﻿



function logout(pageajax) {
    try {
        var rpta = pageajax.Logout();
        if (!ErrorAjaxPro(rpta)) { return false; }
    } catch (ex) {
        alert(ex.message);
    }
}



function ObtenerActualProduction(_PageType, _IdCompany, _IdYearFiscal, _IdSite
, _IdCostCenter, _IdActivity, _IdResource
, _IdMedidaProduction, _txtJan, _txtFeb
, _txtMar, _txtApr, _txtMay
, _txtJun, _txtJul, _txtAug
, _txtSep, _txtOct, _txtNov, _txtDec, _Total, _ButonGrabar) {
    var IdYearFiscal = document.getElementById(_IdYearFiscal).value;
    var IdSite = document.getElementById(_IdSite).value;
    var IdCostCenter = document.getElementById(_IdCostCenter).value;
    var IdActivity = document.getElementById(_IdActivity).value;
    var IdResource = document.getElementById(_IdResource).value;
    var IdMedidaProduction = document.getElementById(_IdMedidaProduction).value;
    var rpta = _PageType.ObtenerActualProduction(_IdCompany, IdYearFiscal, IdSite, IdCostCenter, IdActivity,IdResource, IdMedidaProduction);

    var IdProductionActual = rpta.value.IdProductionActual;
    var ExisteProduction = parseFloat(IdProductionActual)
    if (ExisteProduction > 0) {

        HabilitarControlesActualProduction(true, true, true, _txtJan, _txtFeb
, _txtMar, _txtApr, _txtMay
, _txtJun, _txtJul, _txtAug
, _txtSep, _txtOct, _txtNov, _txtDec, _Total)
        document.getElementById(_txtJan).value = (rpta.value.Jan == 0) ? '' : rpta.value.Jan;
        document.getElementById(_txtFeb).value = (rpta.value.Feb == 0) ? '' : rpta.value.Feb;
        document.getElementById(_txtMar).value = (rpta.value.Mar == 0) ? '' : rpta.value.Mar;
        document.getElementById(_txtApr).value = (rpta.value.Apr == 0) ? '' : rpta.value.Apr;
        document.getElementById(_txtMay).value = (rpta.value.May == 0) ? '' : rpta.value.May;
        document.getElementById(_txtJun).value = (rpta.value.Jun == 0) ? '' : rpta.value.Jun;
        document.getElementById(_txtJul).value = (rpta.value.Jul == 0) ? '' : rpta.value.Jul;
        document.getElementById(_txtAug).value = (rpta.value.Aug == 0) ? '' : rpta.value.Aug;
        document.getElementById(_txtSep).value = (rpta.value.Sep == 0) ? '' : rpta.value.Sep;
        document.getElementById(_txtOct).value = (rpta.value.Oct == 0) ? '' : rpta.value.Oct;
        document.getElementById(_txtNov).value = (rpta.value.Nov == 0) ? '' : rpta.value.Nov;
        document.getElementById(_txtDec).value = (rpta.value.Dec == 0) ? '' : rpta.value.Dec;
        document.getElementById(_Total).value =redonder2Decimales(rpta.value.Total);
        document.getElementById(_ButonGrabar).value = "Update";
        document.getElementById('btnGrabar').disabled = false;
        document.getElementById('btnEditar').disabled = false;

    }
    else {
        HabilitarControlesActualProduction(false, true, true, _txtJan, _txtFeb
, _txtMar, _txtApr, _txtMay
, _txtJun, _txtJul, _txtAug
, _txtSep, _txtOct, _txtNov, _txtDec, _Total)
        document.getElementById(_ButonGrabar).value = "Save";
        document.getElementById('btnGrabar').disabled = false;
        document.getElementById('btnEditar').disabled = true;

    }

}


function HabilitarControlesBudget(_txt, _txtUR, _txtUP,Habilitar) {

    switch (Habilitar) {
        case true:
            for (i = 1; i <= 12; i++) {
                document.getElementById(_txt + i).disabled = true;
                document.getElementById(_txtUR + i).disabled = true;
                document.getElementById(_txtUP + i).disabled = true;
            }
            break;

        case false:
            for (i = 1; i <= 12; i++) {
                document.getElementById(_txt + i).disabled = false;
                document.getElementById(_txtUR + i).disabled = false;
                document.getElementById(_txtUP + i).disabled = false;
            }
            break;
    }

}
/*Importar Budget - es Utilizado por el formulario ImportCreateBudget.aspx*/
function ObtenerCreateBudgetImport(_PageType, _IdCompany, _IdResource, _IdSite, _IdCostCenter, _IdActivity, _IdProduction, _IdUsageRate
                             , _IdTotalUnits, _IdUnitPrice, _IdTotalCost, _txt, _txtTotal, _BtnImportar) {
                             
    var IdCompany = parseInt(document.getElementById(_IdCompany).innerText);

    var IdResource = parseInt(document.getElementById(_IdResource).value);
    var IdSite = parseInt(document.getElementById(_IdSite).value);
    var IdCostCenter = parseInt(document.getElementById(_IdCostCenter).value);
    var IdActivity = parseInt(document.getElementById(_IdActivity).value);
    var IdProduction = parseInt(document.getElementById(_IdProduction).value);
    var IdUsageRate = parseInt(document.getElementById(_IdUsageRate).value);
    var IdTotalUnits = parseInt(document.getElementById(_IdTotalUnits).value);
    var IdUnitPrice = parseInt(document.getElementById(_IdUnitPrice).value);
    var IdTotalCost = parseInt(document.getElementById(_IdTotalCost).value);

    
    var rpta = _PageType.ObtenerUM_CreateBudget(IdCompany, IdResource, IdSite, IdCostCenter, IdActivity, IdProduction, IdUsageRate
                                               , IdTotalUnits, IdUnitPrice, IdTotalCost);
    var TotalProduction = 0;
    var CurrentRow = 1;
    if (rpta.value.length > 0) {
        document.getElementById(_BtnImportar).disabled = false;
        for (i = 0; i < rpta.value.length; i++) {
//            document.getElementById(_BtnGrabar).value = 'Update';
//            document.getElementById(_BtnEditar).disabled = false;

            var value = rpta.value[i];
            var Month = value.Month;
            var Production = value.Production;
            TotalProduction = parseFloat(TotalProduction) + parseFloat(Production);
            document.getElementById(_txt + CurrentRow).value = (Production == 0) ? '' : Production;
           CurrentRow++;
        }
        document.getElementById(_txtTotal).value = redonder2Decimales(TotalProduction);
    }
    else {
        document.getElementById(_BtnImportar).disabled = true;
        //Limpio las Cajas
        limpiaForm('ImportCreateBudget');
        document.getElementById(_txtTotal).value = '';
    }
}

function ImportBudget(_txtJan, _txtFeb,_txtMar, _txtApr, _txtMay, _txtJun, _txtJul, _txtAug, _txtSep, _txtOct, _txtNov, _txtDec, _txtTotal)
 {

     window.dialogArguments.ValueJan = (document.getElementById(_txtJan).value =='') ? '0' : document.getElementById(_txtJan).value;
    window.dialogArguments.ValueFeb = (document.getElementById(_txtFeb).value=='') ? '0':document.getElementById(_txtFeb).value;
    window.dialogArguments.ValueMar = (document.getElementById(_txtMar).value=='')? '0':document.getElementById(_txtMar).value ;
    window.dialogArguments.ValueApr = (document.getElementById(_txtApr).value == '') ? '0' : document.getElementById(_txtApr).value;
    window.dialogArguments.ValueMay = (document.getElementById(_txtMay).value == '') ? '0' : document.getElementById(_txtMay).value;
    window.dialogArguments.ValueJun = (document.getElementById(_txtJun).value=='') ? '0' : document.getElementById(_txtJun).value;
    window.dialogArguments.ValueJul = (document.getElementById(_txtJul).value == '') ? '0' : document.getElementById(_txtJul).value;
    window.dialogArguments.ValueAug = (document.getElementById(_txtAug).value == '') ? '0' : document.getElementById(_txtAug).value;
    window.dialogArguments.ValueSet = (document.getElementById(_txtSep).value == '') ? '0' : document.getElementById(_txtSep).value;
    window.dialogArguments.ValueOct = (document.getElementById(_txtOct).value == '') ? '0' : document.getElementById(_txtOct).value;
    window.dialogArguments.ValueNov = (document.getElementById(_txtNov).value == '') ? '0' : document.getElementById(_txtNov).value;
    window.dialogArguments.ValueDec = (document.getElementById(_txtDec).value == '') ? '0' : document.getElementById(_txtDec).value;
    window.dialogArguments.ValueTotal = (document.getElementById(_txtTotal).value == '') ? '0' : document.getElementById(_txtTotal).value;
    window.returnValue = true;
    window.close();
    return true;
//    document.getElementById(_txtMar).value;
//    document.getElementById(_txtApr).value;
//    document.getElementById(_txtMay).value;
//    document.getElementById(_txtJun).value;
//    document.getElementById(_txtJul).value;
//    document.getElementById(_txtAug).value;
//    document.getElementById(_txtSep).value;
//    document.getElementById(_txtOct).value;
//    document.getElementById(_txtNov).value;
//    document.getElementById(_txtDec).value;
//    document.getElementById(_txtTotal).value;
    
                             
}

function GrabarUsuario(pagetype, _lblIdCompany, _IdNombre, _Clave, _Estado) {
    try {
        var lblIdCompany = document.getElementById(_lblIdCompany).innerText;
        //var IdMeterNumber = document.getElementById(_IdUsuario).value;
        
        if (confirm("Esta Seguro de Procesar los Datos ingresados !  \n \n Presione el Boton de Confirmar  ?")) {
            //********************************************
            //int IdUsuario, String Nombre, String Clave, int Estado
       

            //"','Estado':'" + ("'#chkRadioEstado'").val() + 
            var json;
            var rpta;
            var estado;
            if ($("#chkRadioEstado").is(':checked')) {
                estado = 1;
            } else {
                estado = 0;
            }

            switch ($('#btnSave').val()) {
                case 'Save':
                    json = "{'Nombre':'" + escape($('#txtNombre').val()) + "','Clave':'" + $('#txtPassword').val() + "','Estado':'" + estado + "'}";

                    // var json = "";

                    var to = "CreateLogin.aspx/Save";
                    var options = {
                        type: "POST",
                        url: to,
                        data: json,
                        contentType: "application/json;charset=utf-8",
                        dataType: "json",
                        async: false,
                        success: function (response) {
                            //alert("success: " + response);
                            //alert(response.d);
                          rpta=response.d;
                       },
                        error: function (msg) { alert(msg); }
                    };
                    break;

                case 'Update':
                    json = "{'IdUsuario':'" + escape($('#txtIdUsuario').val()) + "','Nombre':'" + escape($('#txtNombre').val()) + "','Clave':'" + $('#txtPassword').val() + "','Estado':'" + estado + "'}";

                    // var json = "";

                    var to = "CreateLogin.aspx/Update";
                    var options = {
                        type: "POST",
                        url: to,
                        data: json,
                        contentType: "application/json;charset=utf-8",
                        dataType: "json",
                        async: false,
                        success: function (response) {
                            //alert("success: " + response);
                            //alert(response.d);
                            rpta = response.d;

                        },
                        error: function (msg) { alert(msg); }
                    };
                    break;
                default:

            }
           

           

            var returnText = $.ajax(options).responseText;
            
            
            //var rpta = pagetype.GrabarAddMeter(lblIdCompany, IdMeterNumber);
            ////********************************************
            //if (!ErrorAjaxPro(rpta)) { return false; }
            ////********************************************    
            if (rpta > 0) {
                alert('Se realizó correctamente la operacion, [Creation Login] !!!');
                $("#txtNombre").val('');
                $("#txtPassword").val('');
                $("#chkRadioEstado").prop('checked', false);
                $('#btnSave').val('Save');
                $("#txtIdUsuario").val('(Auto)');
                desabilitarcontroles(false, false, false, false, true, true);
                CargarGrillaUsuario();

                //window.returnValue = true;
                //window.close();
                return true;
            } else {
                alert('Hubo errores en el proceso, por favor consulte con el administrador del sistema...');
                return false;
            }
            //********************************************                     
        }
    } catch (ex) {
        alert(ex.message);
    }
}


function GrabarProducto(pagetype, _lblIdCompany, _IdCodigoAlterno, _Nombre, _Descripcion, _PrecioCompra, _PrecioVenta, _IdUnidadMedida, _IdTipoProducto, _IdMarca, _IdModelo, _Estado) {
    try {

        //public string Nombre { get; set; }
        //public string Descripcion { get; set; }
        //public Decimal PrecioCompra { get; set; }
        //public Decimal PrecioVenta { get; set; }
        //public int IdUnidadMedida { get; set; }
        //public int IdTipoProducto { get; set; }
        //public int IdMarca { get; set; }
        //public int IdModelo { get; set; }
        //public int Estado { get; set; }


       // var lblIdCompany = document.getElementById(_lblIdCompany).innerText;
        //var IdMeterNumber = document.getElementById(_IdUsuario).value;

        if (confirm("Esta Seguro de Procesar los Datos ingresados !  \n \n Presione el Boton de Confirmar  ?")) {
            //********************************************
            //int IdUsuario, String Nombre, String Clave, int Estado


            //"','Estado':'" + ("'#chkRadioEstado'").val() + 
            var json;
            var rpta;

            switch ($('#btnSave').val()) {
                case 'Save':
                   
                    if ($('#chkRadioEstado:checked').val())
                    {
                        var Estado = 1;
                    }
                    else
                    {
                        var Estado = 0;
                    }
                   
                    json = "{'Nombre':'" + escape($('#txtNombre').val()) + "'," +
                            "'IdCodigoAlterno':'" + $('#txtIdCodigoAlterno').val() + "'," +
                            "'Descripcion':'" + $('#txtDescripcion').val()+ "'," +
                            "'PrecioCompra':'" + $('#txtPrecioCompra').val() + "'," +
                            "'PrecioVenta':'" + $('#txtPrecioVenta').val() + "'," +
                            "'IdUnidadMedida':'" + $('#ddlUnidadMedida').val() + "'," +
                            "'IdTipoProducto':'" + $('#ddlTipoProducto').val() + "'," +
                            "'IdMarca':'" + $('#ddlMarca').val() + "'," +
                            "'IdModelo':'" + $('#ddlModelo').val() + "'," +
                            "'Estado':'" + Estado + "'"+
                   
                    "}";
                    //$('#condiciones:checked').val();

                    // var json = "";

                    var to = "Producto.aspx/Save";
                    var options = {
                        type: "POST",
                        url: to,
                        data: json,
                        contentType: "application/json;charset=utf-8",
                        dataType: "json",
                        async: false,
                        success: function (response) {
                            //alert("success: " + response);
                            //alert(response.d);
                            rpta = response.d;
                        },
                        error: function (msg) { alert(msg); }
                    };
                    break;

                case 'Update':
                    json = "{'Nombre':'" + escape($('#txtNombre').val()) + "','" +
                          "'Descripcion':'" + $('#txtDescripcion').val() + "'," +
                          "'PrecioCompra':'" + $('#txtPrecioCompra').val() + "'," +
                          "'PrecioVenta':'" + $('#txtPrecioVenta').val() + "'," +
                          "'IdUnidadMedida':'" + $('#txtIdUnidadMedida').val() + "'," +
                          "'IdTipoProducto':'" + $('#txtIdTipoProducto').val() + "'," +
                          "'IdMarca':'" + $('#txtIdMarca').val() + "'," +
                          "'IdModelo':'" + $('#txtIdModelo').val() + "'," +
                          "'Estado':'" + $('#txtEstado').val() + "'"

                    "}";

                    var to = "Producto.aspx/Update";
                    var options = {
                        type: "POST",
                        url: to,
                        data: json,
                        contentType: "application/json;charset=utf-8",
                        dataType: "json",
                        async: false,
                        success: function (response) {
                            //alert("success: " + response);
                            //alert(response.d);
                            rpta = response.d;

                        },
                        error: function (msg) { alert(msg); }
                    };
                    break;
                default:

            }




            var returnText = $.ajax(options).responseText;


            //var rpta = pagetype.GrabarAddMeter(lblIdCompany, IdMeterNumber);
            ////********************************************
            //if (!ErrorAjaxPro(rpta)) { return false; }
            ////********************************************    
            if (rpta > 0) {
                alert('Se realizó correctamente la operacion, [Creation Producto] !!!');
                
                $("#txtNombre").val('');
                $("#txtPassword").val('');
                $('#btnSave').val('Save');
                
                $('#ImgFileName').val(rpta+".jpg");
                 //$("#txtIdUsuario").val('(Auto)');
                //$("#txtIdUsuario").val('(Auto)');

                //window.returnValue = true;
                //window.close();
                return true;
            } else {
                alert('Hubo errores en el proceso, por favor consulte con el administrador del sistema...');
                return false;
            }
            //********************************************                     
        }
    } catch (ex) {
        alert(ex.message);
    }
}

function ObtenerUsuario( _IdUsuario) {
    try {
        //var lblIdCompany = document.getElementById(_lblIdCompany).innerText;
        //var IdMeterNumber = document.getElementById(_IdUsuario).value;

        //if (confirm("Esta Seguro de Procesar los Datos ingresados !  \n \n Presione el Boton de Confirmar  ?")) {
            //********************************************
            //int IdUsuario, String Nombre, String Clave, int Estado

            //"','Estado':'" + ("'#chkRadioEstado'").val() + 
        var json = "{'IdUsuario':'" + _IdUsuario + "'}";

            // var json = "";
            var rpta;
            var to = "CreateLogin.aspx/GetUsuario";
            var options = {
                type: "POST",
                url: to,
                data: json,
                contentType: "application/json;charset=utf-8",
                dataType: "json",
                async: false,
                success: function (response) {
                    //alert("success: " + response);
                    
                    var Usuario = (typeof response.d) == 'string' ?
                             eval('(' + response.d + ')') :
                             response.d;
                    if (Usuario != '')
                    {
                        $("#txtIdUsuario").val(Usuario.IdUsuario);
                        $("#txtNombre").val(Usuario.Nombre);
                        $("#txtPassword").val(Usuario.Clave);
                        alert(Usuario.Estado);
                        if (Usuario.Estado == 1) {
                            $("#chkRadioEstado").prop('checked', true);
                        }
                        else {
                            $("#chkRadioEstado").prop('checked', false);
                        }
                       

                    }
                   

                },
                error: function (msg) { alert(msg); }
            };

            var returnText = $.ajax(options).responseText;


            //var rpta = pagetype.GrabarAddMeter(lblIdCompany, IdMeterNumber);
            ////********************************************
            //if (!ErrorAjaxPro(rpta)) { return false; }
            ////********************************************    
            //if (rpta > 0) {
            //    alert('Se realizó correctamente la operacion, [Creation Login] !!!');
            //    $("#txtNombre").val('');
            //    $("#txtPassword").val('');
            //    //window.returnValue = true;
            //    //window.close();
            //    return true;
            //} else {
            //    alert('Hubo errores en el proceso, por favor consulte con el administrador del sistema...');
            //    return false;
            //}
            //********************************************                     
       // }
    } catch (ex) {
        alert(ex.message);
    }
}



function GrabarMarca(pagetype, _lblIdCompany,_IdTipoProducto, _IdNombre, _Estado) {
    try {
        var lblIdCompany = document.getElementById(_lblIdCompany).innerText;
        //var IdMeterNumber = document.getElementById(_IdUsuario).value;

        if (confirm("Esta Seguro de Procesar los Datos ingresados !  \n \n Presione el Boton de Confirmar  ?")) {
            //********************************************
            //int IdUsuario, String Nombre, String Clave, int Estado


            //"','Estado':'" + ("'#chkRadioEstado'").val() + 
            var json;
            var rpta;
        
            switch ($('#btnSave').val()) {
                case 'Save':$('#txtNombre').val()
                    json = "{'IdTipoProducto':'" + escape($('#ddlTipoProducto').val()) +"','Nombre':'" + escape($('#txtNombre').val()) + "','Estado':'1'}";

                    // var json = "";

                    var to = "Marca.aspx/Save";
                    var options = {
                        type: "POST",
                        url: to,
                        data: json,
                        contentType: "application/json;charset=utf-8",
                        dataType: "json",
                        async: false,
                        success: function (response) {
                            //alert("success: " + response);
                            //alert(response.d);
                            rpta = response.d;
                        },
                        error: function (msg) { alert(msg); }
                    };
                    break;

                case 'Update':
                    json = "{'IdUsuario':'" + escape($('#txtIdUsuario').val()) + "','Nombre':'" + escape($('#txtNombre').val()) + "','Clave':'" + $('#txtPassword').val() + "'}";

                    // var json = "";

                    var to = "Marca.aspx/Update";
                    var options = {
                        type: "POST",
                        url: to,
                        data: json,
                        contentType: "application/json;charset=utf-8",
                        dataType: "json",
                        async: false,
                        success: function (response) {
                            //alert("success: " + response);
                            //alert(response.d);
                            rpta = response.d;

                        },
                        error: function (msg) { alert(msg); }
                    };
                    break;
                default:

            }




            var returnText = $.ajax(options).responseText;


            //var rpta = pagetype.GrabarAddMeter(lblIdCompany, IdMeterNumber);
            ////********************************************
            //if (!ErrorAjaxPro(rpta)) { return false; }
            ////********************************************    
            if (rpta > 0) {
                alert('Se realizó correctamente la operacion, [Tipo Producto] !!!');
                $("#txtNombre").val('');
                $('#btnSave').val('Save');
                $("#txtIdMarca").val('(Auto)');
                //window.returnValue = true;
                //window.close();
                return true;
            } else {
                alert('Hubo errores en el proceso, por favor consulte con el administrador del sistema...');
                return false;
            }
            //********************************************                     
        }
    } catch (ex) {
        alert(ex.message);
    }
}


function GrabarModelo(pagetype, _lblIdCompany, _IdTipoProducto, _IdNombre, _Estado) {
    try {
        var lblIdCompany = document.getElementById(_lblIdCompany).innerText;
        //var IdMeterNumber = document.getElementById(_IdUsuario).value;

        if (confirm("Esta Seguro de Procesar los Datos ingresados !  \n \n Presione el Boton de Confirmar  ?")) {
            //********************************************
            //int IdUsuario, String Nombre, String Clave, int Estado


            //"','Estado':'" + ("'#chkRadioEstado'").val() + 
            var json;
            var rpta;

            switch ($('#btnSave').val()) {
                case 'Save': $('#txtNombre').val()
                    json = "{'IdTipoProducto':'" + escape($('#ddlTipoProducto').val()) + "','IdMarca':'" + escape($('#ddlMarca').val()) + "','Nombre':'" + escape($('#txtNombre').val()) + "','Estado':'1'}";

                    // var json = "";

                    var to = "Modelo.aspx/Save";
                    var options = {
                        type: "POST",
                        url: to,
                        data: json,
                        contentType: "application/json;charset=utf-8",
                        dataType: "json",
                        async: false,
                        success: function (response) {
                            //alert("success: " + response);
                            //alert(response.d);
                            rpta = response.d;
                        },
                        error: function (msg) { alert(msg); }
                    };
                    break;

                case 'Update':
                    json = "{'IdUsuario':'" + escape($('#txtIdUsuario').val()) + "','Nombre':'" + escape($('#txtNombre').val()) + "','Clave':'" + $('#txtPassword').val() + "'}";

                    // var json = "";

                    var to = "Marca.aspx/Update";
                    var options = {
                        type: "POST",
                        url: to,
                        data: json,
                        contentType: "application/json;charset=utf-8",
                        dataType: "json",
                        async: false,
                        success: function (response) {
                            //alert("success: " + response);
                            //alert(response.d);
                            rpta = response.d;

                        },
                        error: function (msg) { alert(msg); }
                    };
                    break;
                default:

            }




            var returnText = $.ajax(options).responseText;


            //var rpta = pagetype.GrabarAddMeter(lblIdCompany, IdMeterNumber);
            ////********************************************
            //if (!ErrorAjaxPro(rpta)) { return false; }
            ////********************************************    
            if (rpta > 0) {
                alert('Se realizó correctamente la operacion, [Modelo] !!!');
                $("#txtNombre").val('');
                $('#btnSave').val('Save');
                $("#txtIdModelo").val('(Auto)');
                //window.returnValue = true;
                //window.close();
                return true;
            } else {
                alert('Hubo errores en el proceso, por favor consulte con el administrador del sistema...');
                return false;
            }
            //********************************************                     
        }
    } catch (ex) {
        alert(ex.message);
    }
}

//function ActualizarMeter(pagetype, _lblIdCompany, _IdMeterNumber, _PhysicalLocation, _SerialNumber, _DigitDisplayed, _Multiplier
//                           , _IdUnits, _IdTechnology, _IdMeterType, _IdPrimaryMeter, _IdSite) {
//    try {
//        var lblIdCompany = document.getElementById(_lblIdCompany).innerText;
//        var IdMeterNumber = document.getElementById(_IdMeterNumber).value;
//        var PhysicalLocation = document.getElementById(_PhysicalLocation).value;
//        var SerialNumber = document.getElementById(_SerialNumber).value;
//        var DigitDisplayed = document.getElementById(_DigitDisplayed).value;
//        var Multiplier = document.getElementById(_Multiplier).value;
//        var IdUnits = document.getElementById(_IdUnits).value;
//        var IdTechnology = document.getElementById(_IdTechnology).value;
//        var IdMeterType = document.getElementById(_IdMeterType).value
//        var IdPrimaryMeter = document.getElementById(_IdPrimaryMeter).value;
//        //        var RadioLink = document.getElementById(_RadioLink).value;
//        //        var PrimaryMeter = document.getElementById(_PrimaryMeter).value;
//        var IdSite = document.getElementById(_IdSite).value;
//        if (confirm("Esta Seguro de Procesar los Datos ingresados !  \n \n Presione el Boton de Confirmar  ?")) {
//            //********************************************
//            var rpta = pagetype.GrabarAddMeter(lblIdCompany, IdMeterNumber, PhysicalLocation, SerialNumber
//                                                    , DigitDisplayed, Multiplier, IdUnits, IdTechnology, IdMeterType
//                                                    , IdPrimaryMeter, IdSite);
//            //********************************************
//            if (!ErrorAjaxPro(rpta)) { return false; }
//            //********************************************    
//            if (rpta.value > 0) {
//                alert('Se realizó correctamente la operacion, [AddMeter] !!!');
//                window.returnValue = true;
//                window.close();
//                return true;
//            } else {
//                alert('Hubo errores en el proceso, por favor consulte con el administrador del sistema...');
//                return false;
//            }
//            //********************************************                     
//        }
//    } catch (ex) {
//        alert(ex.message);
//    }
//}


function ObtenerCreateBudget(_PageType,_IdCompany,_IdResource, _IdSite,_IdCostCenter,_IdActivity,_IdProduction,_IdUsageRate
                             , _IdTotalUnits, _IdUnitPrice, _IdTotalCost, _txt, _txtUR, _txtTU, _txtUP, _txtTC
                             , _txtTotal, _txtTotalUsageRage, _txtTotalUnits, _txtTotalUnitPrice, _txtTotalCost, _BtnGrabar,_BtnEditar) {
    var IdCompany = parseInt(document.getElementById(_IdCompany).innerText);
    
    var IdResource = parseInt(document.getElementById(_IdResource).value);
    var IdSite =parseInt(document.getElementById(_IdSite).value);
    var IdCostCenter =parseInt(document.getElementById(_IdCostCenter).value);
    var IdActivity = parseInt(document.getElementById(_IdActivity).value);
    var IdProduction = parseInt(document.getElementById(_IdProduction).value);
    var IdUsageRate =parseInt(document.getElementById(_IdUsageRate).value);
    var IdTotalUnits = parseInt(document.getElementById(_IdTotalUnits).value);
    var IdUnitPrice = parseInt(document.getElementById(_IdUnitPrice).value);
    var IdTotalCost = parseInt(document.getElementById(_IdTotalCost).value);

    HabilitarControlesBudget(_txt, _txtUR, _txtUP, true)

    var rpta = _PageType.ObtenerUM_CreateBudget(IdCompany,IdResource, IdSite, IdCostCenter, IdActivity, IdProduction, IdUsageRate
                                               , IdTotalUnits, IdUnitPrice, IdTotalCost);
    var TotalProduction = 0;
    var TotalUsageRate =0;
   var  TotalUnits = 0;
   var TotalUnitPrice =0;
    var TotalCost = 0;
    document.getElementById(_BtnGrabar).value = 'Save';
    document.getElementById(_BtnGrabar).disabled = true;
    document.getElementById(_BtnEditar).disabled = true;
    var CurrentRow = 1;
    if (rpta.value.length > 0) {
        for (i = 0; i < rpta.value.length; i++) {
            document.getElementById(_BtnGrabar).value = 'Update';
            document.getElementById(_BtnGrabar).disabled = false;
            document.getElementById(_BtnEditar).disabled = false;

            var value = rpta.value[i];
            var Month = value.Month;
            var Production = value.Production;
            var UsageRate = value.UsageRate;
            var Units = value.Units;
            var UnitPrice = value.UnitPrice;
            var Cost = value.Cost;
            TotalProduction =parseFloat(TotalProduction) + parseFloat(Production);
            TotalUsageRate = parseFloat(TotalUsageRate) + (UsageRate);
            TotalUnits = parseFloat(TotalUnits) + parseFloat(Units);
            TotalUnitPrice = parseFloat(TotalUnitPrice) + parseFloat(UnitPrice);
            TotalCost = parseFloat(TotalCost) + parseFloat(Cost);
            document.getElementById(_txt + CurrentRow).value = (Production == 0) ? '' : Production;
            document.getElementById(_txtUR + CurrentRow).value = (UsageRate == 0) ? '' : UsageRate;
            document.getElementById(_txtTU + CurrentRow).value = (Units == 0) ? '' : Units;
            document.getElementById(_txtUP + CurrentRow).value = (UnitPrice == 0) ? '' : UnitPrice;
            document.getElementById(_txtTC + CurrentRow).value = (Cost == 0) ? '' : Cost;
            CurrentRow++;
        }
        document.getElementById(_txtTotal).value = redonder2Decimales(TotalProduction);
        
        document.getElementById(_txtTotalUsageRage).value = redonder2Decimales(TotalUsageRate);
        document.getElementById(_txtTotalUnits).value = redonder2Decimales(TotalUnits);
        document.getElementById(_txtTotalUnitPrice).value = redonder2Decgrabimales(TotalUnitPrice);
        document.getElementById(_txtTotalCost).value = redonder2Decimales(TotalCost);

    }
    else {

        //Limpio las Cajas
        HabilitarControlesBudget(_txt, _txtUR, _txtUP, false)
        for (i = 1; i <= 12; i++) {
            document.getElementById(_txt + i).value = '';
            document.getElementById(_txtUR + i).value = '';
            document.getElementById(_txtTU + i).value = '';
            document.getElementById(_txtUP + i).value = '';
            document.getElementById(_txtTC + i).value = '';
        }
        document.getElementById(_txtTotal).value = '';
        document.getElementById(_txtTotalUsageRage).value = '';
        document.getElementById(_txtTotalUnits).value = '';
        document.getElementById(_txtTotalUnitPrice).value = '';
        document.getElementById(_txtTotalCost).value = '';
        document.getElementById(_BtnGrabar).disabled = false;
      
    }
}

function redonder2Decimales(Monto) {
    return Math.round(parseFloat(Monto) * 100) / 100
}

function ObtenerActualProductionBudgetFordward(_PageType, _IdCompany, _IdYearFiscal, _IdResource, _IdSite
, _IdCostCenter, _IdActivity,
 _IdMedidaProduction, _txtJAN0, _txtJAN, _txtFEB
, _txtMAR, _txtAPR, _txtMAY
, _txtJUN, _txtJUL, _txtAUG
, _txtSEP, _txtOCT, _txtNOV, _txtDEC,_txtTotal, _txtT, _ButonGrabar,_ButonEditar) {
    try {
        var IdCompany = parseInt(document.getElementById(_IdCompany).innerText);
        var IdYearFiscal = parseInt(document.getElementById(_IdYearFiscal).value);
        var IdSite = parseInt(document.getElementById(_IdSite).value);
        var IdCostCenter = parseInt(document.getElementById(_IdCostCenter).value);
        var IdActivity = parseInt(document.getElementById(_IdActivity).value);
        var IdResource = parseInt(document.getElementById(_IdResource).value);
        var IdMedidaProduction = parseInt(document.getElementById(_IdMedidaProduction).value);
        var Forward = _PageType.ObtenerUM_EnterForWard(IdCompany, IdYearFiscal, IdResource, IdSite, IdCostCenter, IdActivity, IdMedidaProduction);
        var IdEnterForWard = Forward.value.IdEnterForWard;
        var ExisteForward = parseFloat(IdEnterForWard);

         var TBudget = 0;
         var TUno = 0;
         var TDos = 0;
         var TTres = 0;
         var TCuatro =0;
         var TCinco = 0;
         var TSeis = 0;
         var TSiete = 0;
         var TOcho = 0;
         var TNueve = 0;
         var TDiez = 0;
         var TOnce = 0;
         var TDoce = 0;
         var CurrentRow = 1;
         HabilitarCajas(true);
            
         if (Forward.value.length > 0) {
             document.getElementById(_ButonGrabar).value = 'Update';
             document.getElementById(_ButonGrabar).disabled = false;
             document.getElementById(_ButonEditar).disabled = false;
             for (i = 0; i < Forward.value.length; i++) {

                 var value = Forward.value[i];
                 var Month = value.Month;
                 var Budget = value.Budget;
                 var Uno = value.Uno;
                 var Dos = value.Dos;
                 var Tres = value.Tres;
                 var Cuatro = value.Cuatro;
                 var Cinco = value.Cinco;
                 var Seis = value.Seis;
                 var Siete = value.Siete;
                 var Ocho = value.Ocho;
                 var Nueve = value.Nueve;
                 var Diez = value.Diez;
                 var Once = value.Once;
                 var Doce = value.Doce;
                 TBudget = parseFloat(TBudget) + parseFloat(Budget);
                 TUno = parseFloat(TUno) + (Uno);
                 TDos = parseFloat(TDos) + (Dos);
                 TTres = parseFloat(TTres) + (Tres);
                 TCuatro = parseFloat(TCuatro) + (Cuatro);
                 TCinco = parseFloat(TCinco) + (Cinco);
                 TSeis = parseFloat(TSeis) + (Seis);
                 TSiete = parseFloat(TSiete) + (Siete);
                 TOcho = parseFloat(TOcho) + (Ocho);
                 TNueve = parseFloat(TNueve) + (Nueve);
                 TDiez = parseFloat(TDiez) + (Diez);
                 TOnce = parseFloat(TOnce) + (Once);
                 TDoce = parseFloat(TDoce) + (Doce);

                 switch (CurrentRow) {
                     case 1:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtJAN + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtJAN + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtJAN + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtJAN + 4).value = (
                        Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtJAN + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtJAN + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtJAN + 7).value = (Siete == 0) ? '' : Siete;
                         document.getElementById(_txtJAN + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtJAN + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtJAN + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtJAN + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtJAN + 12).value = (Doce == 0) ? '' : Doce;

                         break;
                     case 2:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtFEB + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtFEB + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtFEB + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtFEB + 4).value = (Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtFEB + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtFEB + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtFEB + 7).value = (Siete == 0) ? '' : Siete;
                         document.getElementById(_txtFEB + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtFEB + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtFEB + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtFEB + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtFEB + 12).value = (Doce == 0) ? '' : Doce;

                         break;
                     case 3:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtMAR + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtMAR + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtMAR + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtMAR + 4).value = (Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtMAR + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtMAR + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtMAR + 7).value = (Siete == 0) ? '' : Siete;

                         document.getElementById(_txtMAR + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtMAR + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtMAR + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtMAR + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtMAR + 12).value = (Doce == 0) ? '' : Doce;



                         break;
                     case 4:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtAPR + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtAPR + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtAPR + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtAPR + 4).value = (Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtAPR + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtAPR + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtAPR + 7).value = (Siete == 0) ? '' : Siete;
                         document.getElementById(_txtAPR + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtAPR + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtAPR + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtAPR + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtAPR + 12).value = (Doce == 0) ? '' : Doce;

                         break;
                     case 5:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtMAY + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtMAY + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtMAY + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtMAY + 4).value = (Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtMAY + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtMAY + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtMAY + 7).value = (Siete == 0) ? '' : Siete;
                         document.getElementById(_txtMAY + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtMAY + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtMAY + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtMAY + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtMAY + 12).value = (Doce == 0) ? '' : Doce;

                         break;
                     case 6:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtJUN + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtJUN + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtJUN + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtJUN + 4).value = (Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtJUN + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtJUN + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtJUN + 7).value = (Siete == 0) ? '' : Siete;
                         document.getElementById(_txtJUN + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtJUN + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtJUN + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtJUN + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtJUN + 12).value = (Doce == 0) ? '' : Doce;

                         break;
                     case 7:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtJUL + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtJUL + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtJUL + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtJUL + 4).value = (Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtJUL + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtJUL + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtJUL + 7).value = (Siete == 0) ? '' : Siete;
                         document.getElementById(_txtJUL + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtJUL + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtJUL + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtJUL + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtJUL + 12).value = (Doce == 0) ? '' : Doce;

                         break;
                     case 8:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtAUG + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtAUG + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtAUG + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtAUG + 4).value = (Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtAUG + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtAUG + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtAUG + 7).value = (Siete == 0) ? '' : Siete;
                         document.getElementById(_txtAUG + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtAUG + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtAUG + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtAUG + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtAUG + 12).value = (Doce == 0) ? '' : Doce;

                         break;
                     case 9:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtSEP + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtSEP + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtSEP + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtSEP + 4).value = (Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtSEP + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtSEP + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtSEP + 7).value = (Siete == 0) ? '' : Siete;
                         document.getElementById(_txtSEP + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtSEP + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtSEP + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtSEP + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtSEP + 12).value = (Doce == 0) ? '' : Doce;

                         break;
                     case 10:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtOCT + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtOCT + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtOCT + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtOCT + 4).value = (Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtOCT + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtOCT + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtOCT + 7).value = (Siete == 0) ? '' : Siete;
                         document.getElementById(_txtOCT + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtOCT + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtOCT + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtOCT + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtOCT + 12).value = (Doce == 0) ? '' : Doce;

                         break;
                     case 11:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtNOV + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtNOV + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtNOV + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtNOV + 4).value = (Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtNOV + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtNOV + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtNOV + 7).value = (Siete == 0) ? '' : Siete;
                         document.getElementById(_txtNOV + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtNOV + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtNOV + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtNOV + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtNOV + 12).value = (Doce == 0) ? '' : Doce;

                         break;
                     case 12:
                         document.getElementById(_txtJAN0 + CurrentRow).value = (Budget == 0) ? '' : Budget;
                         document.getElementById(_txtDEC + 1).value = (Uno == 0) ? '' : Uno;
                         document.getElementById(_txtDEC + 2).value = (Dos == 0) ? '' : Dos;
                         document.getElementById(_txtDEC + 3).value = (Tres == 0) ? '' : Tres;
                         document.getElementById(_txtDEC + 4).value = (Cuatro == 0) ? '' : Cuatro;
                         document.getElementById(_txtDEC + 5).value = (Cinco == 0) ? '' : Cinco;
                         document.getElementById(_txtDEC + 6).value = (Seis == 0) ? '' : Seis;
                         document.getElementById(_txtDEC + 7).value = (Siete == 0) ? '' : Siete;
                         document.getElementById(_txtDEC + 8).value = (Ocho == 0) ? '' : Ocho;
                         document.getElementById(_txtDEC + 9).value = (Nueve == 0) ? '' : Nueve;
                         document.getElementById(_txtDEC + 10).value = (Diez == 0) ? '' : Diez;
                         document.getElementById(_txtDEC + 11).value = (Once == 0) ? '' : Once;
                         document.getElementById(_txtDEC + 12).value = (Doce == 0) ? '' : Doce;

                         break;

                 }
                 CurrentRow++;



             }

             document.getElementById(_txtTotal).value = redonder2Decimales(TBudget);
             document.getElementById(_txtT + 1).value = redonder2Decimales(TUno);
             document.getElementById(_txtT + 2).value = redonder2Decimales(TDos);
             document.getElementById(_txtT + 3).value = redonder2Decimales(TTres);
             document.getElementById(_txtT + 4).value = redonder2Decimales(TCuatro);
             document.getElementById(_txtT + 5).value = redonder2Decimales(TCinco);
             document.getElementById(_txtT + 6).value = redonder2Decimales(TSeis);
             document.getElementById(_txtT + 7).value = redonder2Decimales(TSiete);
             document.getElementById(_txtT + 8).value = redonder2Decimales(TOcho);
             document.getElementById(_txtT + 9).value = redonder2Decimales(TNueve);
             document.getElementById(_txtT + 10).value = redonder2Decimales(TDiez);
             document.getElementById(_txtT + 11).value = redonder2Decimales(TOnce);
             document.getElementById(_txtT + 12).value = redonder2Decimales(TDoce);
             
             
             return false;

         }
         document.getElementById(_ButonGrabar).value = 'Save';
         document.getElementById(_ButonGrabar).disabled = false;
         document.getElementById(_ButonEditar).disabled = true;
            
       limpiaForm($("#ForWard"));
        var rpta = _PageType.ObtenerActualProduction(IdCompany, IdYearFiscal, IdSite, IdCostCenter, IdActivity, IdResource, IdMedidaProduction);

        var IdProductionActual = rpta.value.IdProductionActual;
        if (IdProductionActual > 0) {

           for (j = 1; j <= 12; j++) {
                switch (j) {
                    case 1:
                        for (A = 1; A <= 12; A++) {
                            document.getElementById(_txtJAN + A).value = (rpta.value.Jan == 0) ? '' : rpta.value.Jan;
                        }
                        break;
                    case 2:
                        for (A = 2; A <= 12; A++) {
                            document.getElementById(_txtFEB + A).value = (rpta.value.Feb == 0) ? '' : rpta.value.Feb;
                        }
                        break;
                    case 3:
                        for (A = 3; A <= 12; A++) {
                            document.getElementById(_txtMAR + A).value = (rpta.value.Mar == 0) ? '' : rpta.value.Mar;
                        }
                        break;
                    case 4:
                        for (A = 4; A <= 12; A++) {
                            document.getElementById(_txtAPR + A).value = (rpta.value.Apr == 0) ? '' : rpta.value.Apr;
                        }
                        break;
                    case 5:
                        for (A = 5; A <= 12; A++) {
                            document.getElementById(_txtMAY + A).value = (rpta.value.May == 0) ? '' : rpta.value.May;

                        }
                        break;
                    case 6:
                        for (A = 6; A <= 12; A++) {
                            document.getElementById(_txtJUN + A).value = (rpta.value.Jun == 0) ? '' : rpta.value.Jun;

                        }
                        break;
                    case 7:
                        for (A = 7; A <= 12; A++) {
                            document.getElementById(_txtJUL + A).value = (rpta.value.Jul == 0) ? '' : rpta.value.Jul;

                        }
                        break;
                    case 8:
                        for (A = 8; A <= 12; A++) {
                            document.getElementById(_txtAUG + A).value = (rpta.value.Aug == 0) ? '' : rpta.value.Aug;

                        }

                        break;
                    case 9:
                        for (A = 9; A <= 12; A++) {
                            document.getElementById(_txtSEP + A).value = (rpta.value.Sep == 0) ? '' : rpta.value.Sep;

                        }
                        break;
                    case 10:
                        for (A = 10; A <= 12; A++) {
                            document.getElementById(_txtOCT + A).value = (rpta.value.Oct == 0) ? '' : rpta.value.Oct;

                        }
                        break;
                    case 11:
                        for (A = 11; A <= 12; A++) {
                            document.getElementById(_txtNOV + A).value = (rpta.value.Nov == 0) ? '' : rpta.value.Nov;

                        }
                        break;
                    case 12:
                        for (A = 12; A <= 12; A++) {
                            document.getElementById(_txtDEC + A).value = (rpta.value.Dec == 0) ? '' : rpta.value.Dec;
                        }
                        break;
                }
            }
        }

    }
    catch (Ex) {
        alert(Ex.Message);

    }
}


function GrabarBudget(_PageType, _IdCompany, _IdYearFiscal, _IdResource, _IdSite, _IdCostCenter, _IdActivity,
 _IdProduction, _IdUsageRate, _IdTotalUnits, _IdUnitPrice, _IdTotalCost, _Meses, _Production, _UsageRate, _Units,
  _UnitPrice, _Cost, _TotalProduction, _TotalUsageRate,_TotalUnits, _TotalUnitPrice, _TotalCost, _ButtonGrabar)
  {
      if (document.getElementById(_IdCompany).innerText.trim() == '') {
          alert("no existe una compañia ");
          return false;
      }
      if (document.getElementById(_IdYearFiscal).innerText.trim() == '') {
          alert("Seleccione un YearFiscal ");
          return false;
      }
      if (document.getElementById(_IdYearFiscal).value.trim() == '') {
          alert("Debe Seleccione un Site");
          return false;
      }
      if (document.getElementById(_IdResource).value.trim() == '') {
          alert("Debe Seleccione un Resource");
          return false;
      }
      if (document.getElementById(_IdSite).value.trim() == '') {
          alert("Debe Seleccione un Site");
          return false;
      }

      if (document.getElementById(_IdCostCenter).value.trim() == '') {
          alert("Debe Seleccione un CostCenter");
          return false;
      }
      if (document.getElementById(_IdActivity).value.trim() == '') {
          alert("Debe Seleccione un Activity");
          return false;
      }
      if (document.getElementById(_IdProduction).value.trim() == '') {
          alert("Debe Seleccione un Tipo Production");
          return false;
      }
      if (document.getElementById(_IdUsageRate).value.trim() == '') {
          alert("Debe Seleccione un Usage Rate");
          return false;
      }
      if (document.getElementById(_IdTotalUnits).value.trim() == '') {
          alert("Debe Seleccione un Total Units");
          return false;
      }
      if (document.getElementById(_IdUnitPrice).value.trim() == '') {
          alert("Debe Seleccione Unit Price");
          return false;
      }
      if (document.getElementById(_IdTotalCost).value.trim() == '') {
          alert("Debe Seleccione Total Cost");
          return false;
      }
      
      
      


      try {
      
        var arra = new Array();
           
        for (i=1; i <= 12; i++) {
            if (document.getElementById(_Production + i).value.trim() != '' 
            || document.getElementById(_UsageRate + i).value.trim() != ''
            || document.getElementById(_Units + i).value.trim() != '' 
            || document.getElementById(_UnitPrice + i).value.trim() != ''
            || document.getElementById(_Cost + i).value.trim() != '') {

                if (document.getElementById(_Production + i).value.trim() != '' 
                && document.getElementById(_UsageRate + i).value.trim() != ''
                && document.getElementById(_Units + i).value.trim() != '' 
                && document.getElementById(_UnitPrice + i).value.trim() != ''
                && document.getElementById(_Cost + i).value.trim() != '') {
                    var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                    var Month = MesesInt(YearActual[0]);
                    var Year = YearActual[1];
                    
                    var Production = document.getElementById(_Production + i).value;
                    var UsageRate = document.getElementById(_UsageRate + i).value;
                    var Units = document.getElementById(_Units + i).value;
                    var UnitPrice = document.getElementById(_UnitPrice + i).value;
                    var Cost = document.getElementById(_Cost + i).value;
                    var Item = new Array(5);
                    Item[0] = Production;
                    Item[1] = UsageRate;
                    Item[2] = Units;
                    Item[3] = UnitPrice;
                    Item[4] = Cost;
                    Item[5] = Month;
                    Item[6] = Year;
                    arra[i, i] = Item;

                }
                else {
                    alert('Hay un Registro que esta Incompleto');
                    return false;
                }

            }
            else {
                var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                var Month = MesesInt(YearActual[0]);
                var Year = YearActual[1];
                var Item = new Array(5);
                Item[0] = 0;
                Item[1] = 0;
                Item[2] = 0;
                Item[3] = 0;
                Item[4] = 0;
                Item[5] = Month;
                Item[6] = Year;
                arra[i, i] = Item;
            
            }
             


         }
         var IdCompany = document.getElementById(_IdCompany).innerText;
        var IdYearFiscal = document.getElementById(_IdYearFiscal).value;
        var IdResource = document.getElementById(_IdResource).value;
        var IdSite = document.getElementById(_IdSite).value;
        var IdCostCenter = document.getElementById(_IdCostCenter).value;
        var IdActivity = document.getElementById(_IdActivity).value;

        var IdProduction = document.getElementById(_IdProduction).value;
        var IdUsageRate = document.getElementById(_IdUsageRate).value;
        var IdTotalUnits = document.getElementById(_IdTotalUnits).value;
        var IdUnitPrice = document.getElementById(_IdUnitPrice).value;
        var IdTotalCost = document.getElementById(_IdTotalCost).value;
        
        var TotalProduction = document.getElementById(_TotalProduction).value;
        var TotalUsageRate = document.getElementById(_TotalUsageRate).value;
        var TotalUnits = document.getElementById(_TotalUnits).value;
        var TotalUnitPrice = document.getElementById(_TotalUnitPrice).value;
        var TotalCost = document.getElementById(_TotalCost).value;
        var Button = document.getElementById(_ButtonGrabar).value;
        var rpta;
        if (confirm("Esta Seguro de Grabar los Datos ingresados !  \n \n Presione el Boton de Confirmar  ?")) {
            switch (Button) {
                case "Save":
                    rpta = _PageType.BudgetTemporal(IdCompany, IdYearFiscal, IdResource, IdSite, IdCostCenter, IdActivity,
                                                 IdProduction, IdUsageRate, IdTotalUnits, IdUnitPrice, IdTotalCost,
                                                 TotalProduction, TotalUsageRate, TotalUnits, TotalUnitPrice, TotalCost, arra, 'G');
                    document.getElementById(_ButtonGrabar).value = 'Update';
                    break;
                case "Update":
                    rpta = _PageType.BudgetTemporal(IdCompany, IdYearFiscal, IdResource, IdSite, IdCostCenter, IdActivity,
                                                 IdProduction, IdUsageRate, IdTotalUnits, IdUnitPrice, IdTotalCost,
                                                 TotalProduction, TotalUsageRate, TotalUnits, TotalUnitPrice, TotalCost, arra, 'A');

                    break;
            }


            if (!ErrorAjaxPro(rpta)) { return false; }
            //********************************************
            if (rpta.value > 0) {
                switch (Button) {
                    case "Save":
                        alert('Se Grabo correctamente los datos');
                        break;
                    case "Update":
                        alert('Se Actualizaron correctamente los datos');
                        break;
                }

                return true;
            } else {
                alert('Hubo errores en el proceso de Creacion de Budget, por favor consulte con el administrador del sistema...');
                return false;
            }
        }
    }
    catch (Ex) {
        alert(Ex.Message);
    }
}
//Proceso de grabar entearActual Production
function GrabarProceso(_PageType,_IdCompany,_IdYearFiscal,_IdSite
,_IdCostCenter,_IdActivity,_IdResource
,_IdMedidaProduction, _txtJan,_txtFeb
,_txtMar,_txtApr,_txtMay
,_txtJun,_txtJul,_txtAug
,_txtSep,_txtOct,_txtNov,_txtDec,_txtTotal,_ButtonGrabar,_ButtonEditar)
   {
    try{
  
            
        var IdYearFiscal = document.getElementById(_IdYearFiscal).value;  
        var IdSite = document.getElementById(_IdSite).value;
        var IdCostCenter = document.getElementById(_IdCostCenter).value;
        var IdActivity = document.getElementById(_IdActivity).value;
        var IdResource = document.getElementById(_IdResource).value;
        var IdMedidaProduction=document.getElementById(_IdMedidaProduction).value;
        var Jan=document.getElementById(_txtJan).value;
        var Feb=document.getElementById(_txtFeb).value;
        var Mar=document.getElementById(_txtMar).value;
        var Apr=document.getElementById(_txtApr).value;
        var May=document.getElementById(_txtMay).value;
        var Jun=document.getElementById(_txtJun).value;
        var Jul=document.getElementById(_txtJul).value;
        var Aug=document.getElementById(_txtAug).value;
        var Sep=document.getElementById(_txtSep).value;
        var Oct=document.getElementById(_txtOct).value;
        var Nov=document.getElementById(_txtNov).value; 
        var Dec=document.getElementById(_txtDec).value; 
        var Total=document.getElementById(_txtTotal).value; 
        var Button=document.getElementById(_ButtonGrabar).value;
       // if(Page_ClientValidate()==true)
        //{
    if (confirm("Esta Seguro de Grabar los Datos ingresados !  \n \n Presione el Boton de Confirmar  ?")) {
     var rpta ;
     switch (Button)
     {
       case "Save":
        rpta  = _PageType.GrabarActualProduction(_IdCompany,IdYearFiscal,IdSite,IdCostCenter,IdActivity,IdResource,IdMedidaProduction,ManejoNullsString(Jan),ManejoNullsString(Feb),ManejoNullsString(Mar),ManejoNullsString(Apr),
        ManejoNullsString(May),ManejoNullsString(Jun),ManejoNullsString(Jul),
        ManejoNullsString(Aug),ManejoNullsString(Sep),ManejoNullsString(Oct),
        ManejoNullsString(Nov),ManejoNullsString(Dec),ManejoNullsString(Total));
       break;
       case "Update":
        rpta  = _PageType.ActualizarActualProduction(_IdCompany,IdYearFiscal,IdSite,IdCostCenter,IdActivity,IdResource,IdMedidaProduction,ManejoNullsString(Jan),ManejoNullsString(Feb),ManejoNullsString(Mar),ManejoNullsString(Apr),
        ManejoNullsString(May),ManejoNullsString(Jun),ManejoNullsString(Jul),
        ManejoNullsString(Aug),ManejoNullsString(Sep),ManejoNullsString(Oct),
        ManejoNullsString(Nov),ManejoNullsString(Dec),ManejoNullsString(Total));
       break;
     }
                    //********************************************
                    if (!ErrorAjaxPro(rpta)) { return false; }
                    //********************************************    
                    if (rpta.value > 0) {
                        alert('Se Grabo correctamente los datos');
                         HabilitarControlesActualProduction(true,false,true,_txtJan,_txtFeb
                        ,_txtMar,_txtApr,_txtMay
                        ,_txtJun,_txtJul,_txtAug
                        ,_txtSep,_txtOct,_txtNov,_txtDec,_txtTotal)

                        return true;
                     } else {
                        alert('Hubo errores en el proceso de Modificacion, por favor consulte con el administrador del sistema...');
                        return false;
                    }
            }
     //}
        
    }
    catch(ex){
        alert(ex.message);
    }
}



//Grabar Forward
// ForWardTemporal(int IdCompany, int IdYearFiscal, int IdResource, int IdSite, int IdCostCenter, 
// int IdActivity,int IdProduction,ArrayList array,int Month , 
//                                   int Year , string Modo)


function  GrabarForward(_PageType, _IdCompany, _IdYearFiscal, _IdResource, _IdSite, _IdCostCenter, _IdActivity,
 _IdProduction,_Meses ,_txtJAN0,_txtJAN, _txtFEB
, _txtMAR, _txtAPR, _txtMAY
, _txtJUN, _txtJUL, _txtAUG
, _txtSEP, _txtOCT, _txtNOV, _txtDEC, _txtT,  _ButtonGrabar) {
//    if (document.getElementById(_IdCompany).innerText.trim() == '') {
//        alert("Debe Seleccione una Compañia ");
//        return false;
//    }
    if (document.getElementById(_IdYearFiscal).value.trim() == '') {
        alert("Debe Seleccione un Site");
        return false;
        
    }
    if (document.getElementById(_IdResource).value.trim() == '') {
        alert("Debe Seleccione un Resource");
        return false;
    }
    if (document.getElementById(_IdSite).value.trim() == '') {
        alert("Debe Seleccione un Site");
        return false;
    }

    if (document.getElementById(_IdCostCenter).value.trim() == '') {
        alert("Debe Seleccione un CostCenter");
        return false;
    }
    if (document.getElementById(_IdActivity).value.trim() == '') {
        alert("Debe Seleccione un Activity");
        return false;
    }
    if (document.getElementById(_IdProduction).value.trim() == '') {
        alert("Debe Seleccione un Tipo Production");
        return false;
    }

     try {

         var YearActual = new Array();
        var arra = new Array();

        for (i = 1; i <= 12; i++) {
            switch (i) {
                case 1:
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtJAN + 1).value.trim() != '' &&
                        document.getElementById(_txtJAN + 2).value.trim() != '' &&
                        document.getElementById(_txtJAN + 3).value.trim() != '' &&
                        document.getElementById(_txtJAN + 4).value.trim() != '' &&
                        document.getElementById(_txtJAN + 5).value.trim() != '' &&
                        document.getElementById(_txtJAN + 6).value.trim() != '' &&
                        document.getElementById(_txtJAN + 7).value.trim() != '' &&
                        document.getElementById(_txtJAN + 8).value.trim() != '' &&
                        document.getElementById(_txtJAN + 9).value.trim() != '' &&
                        document.getElementById(_txtJAN + 10).value.trim() != '' &&
                        document.getElementById(_txtJAN + 11).value.trim() != '' &&
                        document.getElementById(_txtJAN + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + i).value;
                        var Jan = document.getElementById(_txtJAN + 1).value;
                        var Feb = document.getElementById(_txtJAN + 2).value;
                        var Mar = document.getElementById(_txtJAN + 3).value;
                        var Apr = document.getElementById(_txtJAN + 4).value;
                        var May = document.getElementById(_txtJAN + 5).value;
                        var Jun = document.getElementById(_txtJAN + 6).value;
                        var Jul = document.getElementById(_txtJAN + 7).value;
                        var Aug = document.getElementById(_txtJAN + 8).value;
                        var Sep = document.getElementById(_txtJAN + 9).value;
                        var Oct = document.getElementById(_txtJAN + 10).value;
                        var Nov = document.getElementById(_txtJAN + 11).value;
                        var Dec = document.getElementById(_txtJAN + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtJAN + 1).value.trim() == '' &&
                        document.getElementById(_txtJAN + 2).value.trim() == '' &&
                        document.getElementById(_txtJAN + 3).value.trim() == '' &&
                        document.getElementById(_txtJAN + 4).value.trim() == '' &&
                        document.getElementById(_txtJAN + 5).value.trim() == '' &&
                        document.getElementById(_txtJAN + 6).value.trim() == '' &&
                        document.getElementById(_txtJAN + 7).value.trim() == '' &&
                        document.getElementById(_txtJAN + 8).value.trim() == '' &&
                        document.getElementById(_txtJAN + 9).value.trim() == '' &&
                        document.getElementById(_txtJAN + 10).value.trim() == '' &&
                        document.getElementById(_txtJAN + 11).value.trim() == '' &&
                        document.getElementById(_txtJAN + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtJAN + 1).value.trim() == '' ||
                        document.getElementById(_txtJAN + 2).value.trim() == '' ||
                        document.getElementById(_txtJAN + 3).value.trim() == '' ||
                        document.getElementById(_txtJAN + 4).value.trim() == '' ||
                        document.getElementById(_txtJAN + 5).value.trim() == '' ||
                        document.getElementById(_txtJAN + 6).value.trim() == '' ||
                        document.getElementById(_txtJAN + 7).value.trim() == '' ||
                        document.getElementById(_txtJAN + 8).value.trim() == '' ||
                        document.getElementById(_txtJAN + 9).value.trim() == '' ||
                        document.getElementById(_txtJAN + 10).value.trim() == '' ||
                        document.getElementById(_txtJAN + 11).value.trim() == '' ||
                        document.getElementById(_txtJAN + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
                case 2:
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtFEB + 1).value.trim() != '' &&
                        document.getElementById(_txtFEB + 2).value.trim() != '' &&
                        document.getElementById(_txtFEB + 3).value.trim() != '' &&
                        document.getElementById(_txtFEB + 4).value.trim() != '' &&
                        document.getElementById(_txtFEB + 5).value.trim() != '' &&
                        document.getElementById(_txtFEB + 6).value.trim() != '' &&
                        document.getElementById(_txtFEB + 7).value.trim() != '' &&
                        document.getElementById(_txtFEB + 8).value.trim() != '' &&
                        document.getElementById(_txtFEB + 9).value.trim() != '' &&
                        document.getElementById(_txtFEB + 10).value.trim() != '' &&
                        document.getElementById(_txtFEB + 11).value.trim() != '' &&
                        document.getElementById(_txtFEB + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + i).value;
                        var Jan = document.getElementById(_txtFEB + 1).value;
                        var Feb = document.getElementById(_txtFEB + 2).value;
                        var Mar = document.getElementById(_txtFEB + 3).value;
                        var Apr = document.getElementById(_txtFEB + 4).value;
                        var May = document.getElementById(_txtFEB + 5).value;
                        var Jun = document.getElementById(_txtFEB + 6).value;
                        var Jul = document.getElementById(_txtFEB + 7).value;
                        var Aug = document.getElementById(_txtFEB + 8).value;
                        var Sep = document.getElementById(_txtFEB + 9).value;
                        var Oct = document.getElementById(_txtFEB + 10).value;
                        var Nov = document.getElementById(_txtFEB + 11).value;
                        var Dec = document.getElementById(_txtFEB + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtFEB + 1).value.trim() == '' &&
                        document.getElementById(_txtFEB + 2).value.trim() == '' &&
                        document.getElementById(_txtFEB + 3).value.trim() == '' &&
                        document.getElementById(_txtFEB + 4).value.trim() == '' &&
                        document.getElementById(_txtFEB + 5).value.trim() == '' &&
                        document.getElementById(_txtFEB + 6).value.trim() == '' &&
                        document.getElementById(_txtFEB + 7).value.trim() == '' &&
                        document.getElementById(_txtFEB + 8).value.trim() == '' &&
                        document.getElementById(_txtFEB + 9).value.trim() == '' &&
                        document.getElementById(_txtFEB + 10).value.trim() == '' &&
                        document.getElementById(_txtFEB + 11).value.trim() == '' &&
                        document.getElementById(_txtFEB + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtFEB + 1).value.trim() == '' ||
                        document.getElementById(_txtFEB + 2).value.trim() == '' ||
                        document.getElementById(_txtFEB + 3).value.trim() == '' ||
                        document.getElementById(_txtFEB + 4).value.trim() == '' ||
                        document.getElementById(_txtFEB + 5).value.trim() == '' ||
                        document.getElementById(_txtFEB + 6).value.trim() == '' ||
                        document.getElementById(_txtFEB + 7).value.trim() == '' ||
                        document.getElementById(_txtFEB + 8).value.trim() == '' ||
                        document.getElementById(_txtFEB + 9).value.trim() == '' ||
                        document.getElementById(_txtFEB + 10).value.trim() == '' ||
                        document.getElementById(_txtFEB + 11).value.trim() == '' ||
                        document.getElementById(_txtFEB + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
                case 3:
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtMAR + 1).value.trim() != '' &&
                        document.getElementById(_txtMAR + 2).value.trim() != '' &&
                        document.getElementById(_txtMAR + 3).value.trim() != '' &&
                        document.getElementById(_txtMAR + 4).value.trim() != '' &&
                        document.getElementById(_txtMAR + 5).value.trim() != '' &&
                        document.getElementById(_txtMAR + 6).value.trim() != '' &&
                        document.getElementById(_txtMAR + 7).value.trim() != '' &&
                        document.getElementById(_txtMAR + 8).value.trim() != '' &&
                        document.getElementById(_txtMAR + 9).value.trim() != '' &&
                        document.getElementById(_txtMAR + 10).value.trim() != '' &&
                        document.getElementById(_txtMAR + 11).value.trim() != '' &&
                        document.getElementById(_txtMAR + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + i).value;
                        var Jan = document.getElementById(_txtMAR + 1).value;
                        var Feb = document.getElementById(_txtMAR + 2).value;
                        var Mar = document.getElementById(_txtMAR + 3).value;
                        var Apr = document.getElementById(_txtMAR + 4).value;
                        var May = document.getElementById(_txtMAR + 5).value;
                        var Jun = document.getElementById(_txtMAR + 6).value;
                        var Jul = document.getElementById(_txtMAR + 7).value;
                        var Aug = document.getElementById(_txtMAR + 8).value;
                        var Sep = document.getElementById(_txtMAR + 9).value;
                        var Oct = document.getElementById(_txtMAR + 10).value;
                        var Nov = document.getElementById(_txtMAR + 11).value;
                        var Dec = document.getElementById(_txtMAR + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtMAR + 1).value.trim() == '' &&
                        document.getElementById(_txtMAR + 2).value.trim() == '' &&
                        document.getElementById(_txtMAR + 3).value.trim() == '' &&
                        document.getElementById(_txtMAR + 4).value.trim() == '' &&
                        document.getElementById(_txtMAR + 5).value.trim() == '' &&
                        document.getElementById(_txtMAR + 6).value.trim() == '' &&
                        document.getElementById(_txtMAR + 7).value.trim() == '' &&
                        document.getElementById(_txtMAR + 8).value.trim() == '' &&
                        document.getElementById(_txtMAR + 9).value.trim() == '' &&
                        document.getElementById(_txtMAR + 10).value.trim() == '' &&
                        document.getElementById(_txtMAR + 11).value.trim() == '' &&
                        document.getElementById(_txtMAR + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtMAR + 1).value.trim() == '' ||
                        document.getElementById(_txtMAR + 2).value.trim() == '' ||
                        document.getElementById(_txtMAR + 3).value.trim() == '' ||
                        document.getElementById(_txtMAR + 4).value.trim() == '' ||
                        document.getElementById(_txtMAR + 5).value.trim() == '' ||
                        document.getElementById(_txtMAR + 6).value.trim() == '' ||
                        document.getElementById(_txtMAR + 7).value.trim() == '' ||
                        document.getElementById(_txtMAR + 8).value.trim() == '' ||
                        document.getElementById(_txtMAR + 9).value.trim() == '' ||
                        document.getElementById(_txtMAR + 10).value.trim() == '' ||
                        document.getElementById(_txtMAR + 11).value.trim() == '' ||
                        document.getElementById(_txtMAR + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
                case 4:
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtAPR + 1).value.trim() != '' &&
                        document.getElementById(_txtAPR + 2).value.trim() != '' &&
                        document.getElementById(_txtAPR + 3).value.trim() != '' &&
                        document.getElementById(_txtAPR + 4).value.trim() != '' &&
                        document.getElementById(_txtAPR + 5).value.trim() != '' &&
                        document.getElementById(_txtAPR + 6).value.trim() != '' &&
                        document.getElementById(_txtAPR + 7).value.trim() != '' &&
                        document.getElementById(_txtAPR + 8).value.trim() != '' &&
                        document.getElementById(_txtAPR + 9).value.trim() != '' &&
                        document.getElementById(_txtAPR + 10).value.trim() != '' &&
                        document.getElementById(_txtAPR + 11).value.trim() != '' &&
                        document.getElementById(_txtAPR + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + i).value;
                        var Jan = document.getElementById(_txtAPR + 1).value;
                        var Feb = document.getElementById(_txtAPR + 2).value;
                        var Mar = document.getElementById(_txtAPR + 3).value;
                        var Apr = document.getElementById(_txtAPR + 4).value;
                        var May = document.getElementById(_txtAPR + 5).value;
                        var Jun = document.getElementById(_txtAPR + 6).value;
                        var Jul = document.getElementById(_txtAPR + 7).value;
                        var Aug = document.getElementById(_txtAPR + 8).value;
                        var Sep = document.getElementById(_txtAPR + 9).value;
                        var Oct = document.getElementById(_txtAPR + 10).value;
                        var Nov = document.getElementById(_txtAPR + 11).value;
                        var Dec = document.getElementById(_txtAPR + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtAPR + 1).value.trim() == '' &&
                        document.getElementById(_txtAPR + 2).value.trim() == '' &&
                        document.getElementById(_txtAPR + 3).value.trim() == '' &&
                        document.getElementById(_txtAPR + 4).value.trim() == '' &&
                        document.getElementById(_txtAPR + 5).value.trim() == '' &&
                        document.getElementById(_txtAPR + 6).value.trim() == '' &&
                        document.getElementById(_txtAPR + 7).value.trim() == '' &&
                        document.getElementById(_txtAPR + 8).value.trim() == '' &&
                        document.getElementById(_txtAPR + 9).value.trim() == '' &&
                        document.getElementById(_txtAPR + 10).value.trim() == '' &&
                        document.getElementById(_txtAPR + 11).value.trim() == '' &&
                        document.getElementById(_txtAPR + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtAPR + 1).value.trim() == '' ||
                        document.getElementById(_txtAPR + 2).value.trim() == '' ||
                        document.getElementById(_txtAPR + 3).value.trim() == '' ||
                        document.getElementById(_txtAPR + 4).value.trim() == '' ||
                        document.getElementById(_txtAPR + 5).value.trim() == '' ||
                        document.getElementById(_txtAPR + 6).value.trim() == '' ||
                        document.getElementById(_txtAPR + 7).value.trim() == '' ||
                        document.getElementById(_txtAPR + 8).value.trim() == '' ||
                        document.getElementById(_txtAPR + 9).value.trim() == '' ||
                        document.getElementById(_txtAPR + 10).value.trim() == '' ||
                        document.getElementById(_txtAPR + 11).value.trim() == '' ||
                        document.getElementById(_txtAPR + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
                case 5:
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtMAY + 1).value.trim() != '' &&
                        document.getElementById(_txtMAY + 2).value.trim() != '' &&
                        document.getElementById(_txtMAY + 3).value.trim() != '' &&
                        document.getElementById(_txtMAY + 4).value.trim() != '' &&
                        document.getElementById(_txtMAY + 5).value.trim() != '' &&
                        document.getElementById(_txtMAY + 6).value.trim() != '' &&
                        document.getElementById(_txtMAY + 7).value.trim() != '' &&
                        document.getElementById(_txtMAY + 8).value.trim() != '' &&
                        document.getElementById(_txtMAY + 9).value.trim() != '' &&
                        document.getElementById(_txtMAY + 10).value.trim() != '' &&
                        document.getElementById(_txtMAY + 11).value.trim() != '' &&
                        document.getElementById(_txtMAY + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + i).value;
                        var Jan = document.getElementById(_txtMAY + 1).value;
                        var Feb = document.getElementById(_txtMAY + 2).value;
                        var Mar = document.getElementById(_txtMAY + 3).value;
                        var Apr = document.getElementById(_txtMAY + 4).value;
                        var May = document.getElementById(_txtMAY + 5).value;
                        var Jun = document.getElementById(_txtMAY + 6).value;
                        var Jul = document.getElementById(_txtMAY + 7).value;
                        var Aug = document.getElementById(_txtMAY + 8).value;
                        var Sep = document.getElementById(_txtMAY + 9).value;
                        var Oct = document.getElementById(_txtMAY + 10).value;
                        var Nov = document.getElementById(_txtMAY + 11).value;
                        var Dec = document.getElementById(_txtMAY + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtMAY + 1).value.trim() == '' &&
                        document.getElementById(_txtMAY + 2).value.trim() == '' &&
                        document.getElementById(_txtMAY + 3).value.trim() == '' &&
                        document.getElementById(_txtMAY + 4).value.trim() == '' &&
                        document.getElementById(_txtMAY + 5).value.trim() == '' &&
                        document.getElementById(_txtMAY + 6).value.trim() == '' &&
                        document.getElementById(_txtMAY + 7).value.trim() == '' &&
                        document.getElementById(_txtMAY + 8).value.trim() == '' &&
                        document.getElementById(_txtMAY + 9).value.trim() == '' &&
                        document.getElementById(_txtMAY + 10).value.trim() == '' &&
                        document.getElementById(_txtMAY + 11).value.trim() == '' &&
                        document.getElementById(_txtMAY + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtMAY + 1).value.trim() == '' ||
                        document.getElementById(_txtMAY + 2).value.trim() == '' ||
                        document.getElementById(_txtMAY + 3).value.trim() == '' ||
                        document.getElementById(_txtMAY + 4).value.trim() == '' ||
                        document.getElementById(_txtMAY + 5).value.trim() == '' ||
                        document.getElementById(_txtMAY + 6).value.trim() == '' ||
                        document.getElementById(_txtMAY + 7).value.trim() == '' ||
                        document.getElementById(_txtMAY + 8).value.trim() == '' ||
                        document.getElementById(_txtMAY + 9).value.trim() == '' ||
                        document.getElementById(_txtMAY + 10).value.trim() == '' ||
                        document.getElementById(_txtMAY + 11).value.trim() == '' ||
                        document.getElementById(_txtMAY + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
                case 6:
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtJUN + 1).value.trim() != '' &&
                        document.getElementById(_txtJUN + 2).value.trim() != '' &&
                        document.getElementById(_txtJUN + 3).value.trim() != '' &&
                        document.getElementById(_txtJUN + 4).value.trim() != '' &&
                        document.getElementById(_txtJUN + 5).value.trim() != '' &&
                        document.getElementById(_txtJUN + 6).value.trim() != '' &&
                        document.getElementById(_txtJUN + 7).value.trim() != '' &&
                        document.getElementById(_txtJUN + 8).value.trim() != '' &&
                        document.getElementById(_txtJUN + 9).value.trim() != '' &&
                        document.getElementById(_txtJUN + 10).value.trim() != '' &&
                        document.getElementById(_txtJUN + 11).value.trim() != '' &&
                        document.getElementById(_txtJUN + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + 1).value;
                        var Jan = document.getElementById(_txtJUN + i).value;
                        var Feb = document.getElementById(_txtJUN + 2).value;
                        var Mar = document.getElementById(_txtJUN + 3).value;
                        var Apr = document.getElementById(_txtJUN + 4).value;
                        var May = document.getElementById(_txtJUN + 5).value;
                        var Jun = document.getElementById(_txtJUN + 6).value;
                        var Jul = document.getElementById(_txtJUN + 7).value;
                        var Aug = document.getElementById(_txtJUN + 8).value;
                        var Sep = document.getElementById(_txtJUN + 9).value;
                        var Oct = document.getElementById(_txtJUN + 10).value;
                        var Nov = document.getElementById(_txtJUN + 11).value;
                        var Dec = document.getElementById(_txtJUN + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtJUN + 1).value.trim() == '' &&
                        document.getElementById(_txtJUN + 2).value.trim() == '' &&
                        document.getElementById(_txtJUN + 3).value.trim() == '' &&
                        document.getElementById(_txtJUN + 4).value.trim() == '' &&
                        document.getElementById(_txtJUN + 5).value.trim() == '' &&
                        document.getElementById(_txtJUN + 6).value.trim() == '' &&
                        document.getElementById(_txtJUN + 7).value.trim() == '' &&
                        document.getElementById(_txtJUN + 8).value.trim() == '' &&
                        document.getElementById(_txtJUN + 9).value.trim() == '' &&
                        document.getElementById(_txtJUN + 10).value.trim() == '' &&
                        document.getElementById(_txtJUN + 11).value.trim() == '' &&
                        document.getElementById(_txtJUN + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtJUN + 1).value.trim() == '' ||
                        document.getElementById(_txtJUN + 2).value.trim() == '' ||
                        document.getElementById(_txtJUN + 3).value.trim() == '' ||
                        document.getElementById(_txtJUN + 4).value.trim() == '' ||
                        document.getElementById(_txtJUN + 5).value.trim() == '' ||
                        document.getElementById(_txtJUN + 6).value.trim() == '' ||
                        document.getElementById(_txtJUN + 7).value.trim() == '' ||
                        document.getElementById(_txtJUN + 8).value.trim() == '' ||
                        document.getElementById(_txtJUN + 9).value.trim() == '' ||
                        document.getElementById(_txtJUN + 10).value.trim() == '' ||
                        document.getElementById(_txtJUN + 11).value.trim() == '' ||
                        document.getElementById(_txtJUN + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
                case 7: 
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtJUL + 1).value.trim() != '' &&
                        document.getElementById(_txtJUL + 2).value.trim() != '' &&
                        document.getElementById(_txtJUL + 3).value.trim() != '' &&
                        document.getElementById(_txtJUL + 4).value.trim() != '' &&
                        document.getElementById(_txtJUL + 5).value.trim() != '' &&
                        document.getElementById(_txtJUL + 6).value.trim() != '' &&
                        document.getElementById(_txtJUL + 7).value.trim() != '' &&
                        document.getElementById(_txtJUL + 8).value.trim() != '' &&
                        document.getElementById(_txtJUL + 9).value.trim() != '' &&
                        document.getElementById(_txtJUL + 10).value.trim() != '' &&
                        document.getElementById(_txtJUL + 11).value.trim() != '' &&
                        document.getElementById(_txtJUL + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + i).value;
                        var Jan = document.getElementById(_txtJUL + 1).value;
                        var Feb = document.getElementById(_txtJUL + 2).value;
                        var Mar = document.getElementById(_txtJUL + 3).value;
                        var Apr = document.getElementById(_txtJUL + 4).value;
                        var May = document.getElementById(_txtJUL + 5).value;
                        var Jun = document.getElementById(_txtJUL + 6).value;
                        var Jul = document.getElementById(_txtJUL + 7).value;
                        var Aug = document.getElementById(_txtJUL + 8).value;
                        var Sep = document.getElementById(_txtJUL + 9).value;
                        var Oct = document.getElementById(_txtJUL + 10).value;
                        var Nov = document.getElementById(_txtJUL + 11).value;
                        var Dec = document.getElementById(_txtJUL + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtJUL + 1).value.trim() == '' &&
                        document.getElementById(_txtJUL + 2).value.trim() == '' &&
                        document.getElementById(_txtJUL + 3).value.trim() == '' &&
                        document.getElementById(_txtJUL + 4).value.trim() == '' &&
                        document.getElementById(_txtJUL + 5).value.trim() == '' &&
                        document.getElementById(_txtJUL + 6).value.trim() == '' &&
                        document.getElementById(_txtJUL + 7).value.trim() == '' &&
                        document.getElementById(_txtJUL + 8).value.trim() == '' &&
                        document.getElementById(_txtJUL + 9).value.trim() == '' &&
                        document.getElementById(_txtJUL + 10).value.trim() == '' &&
                        document.getElementById(_txtJUL + 11).value.trim() == '' &&
                        document.getElementById(_txtJUL + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtJUL + 1).value.trim() == '' ||
                        document.getElementById(_txtJUL + 2).value.trim() == '' ||
                        document.getElementById(_txtJUL + 3).value.trim() == '' ||
                        document.getElementById(_txtJUL + 4).value.trim() == '' ||
                        document.getElementById(_txtJUL + 5).value.trim() == '' ||
                        document.getElementById(_txtJUL + 6).value.trim() == '' ||
                        document.getElementById(_txtJUL + 7).value.trim() == '' ||
                        document.getElementById(_txtJUL + 8).value.trim() == '' ||
                        document.getElementById(_txtJUL + 9).value.trim() == '' ||
                        document.getElementById(_txtJUL + 10).value.trim() == '' ||
                        document.getElementById(_txtJUL + 11).value.trim() == '' ||
                        document.getElementById(_txtJUL + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
                case 8:
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtAUG + 1).value.trim() != '' &&
                        document.getElementById(_txtAUG + 2).value.trim() != '' &&
                        document.getElementById(_txtAUG + 3).value.trim() != '' &&
                        document.getElementById(_txtAUG + 4).value.trim() != '' &&
                        document.getElementById(_txtAUG + 5).value.trim() != '' &&
                        document.getElementById(_txtAUG + 6).value.trim() != '' &&
                        document.getElementById(_txtAUG + 7).value.trim() != '' &&
                        document.getElementById(_txtAUG + 8).value.trim() != '' &&
                        document.getElementById(_txtAUG + 9).value.trim() != '' &&
                        document.getElementById(_txtAUG + 10).value.trim() != '' &&
                        document.getElementById(_txtAUG + 11).value.trim() != '' &&
                        document.getElementById(_txtAUG + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + i).value;
                        var Jan = document.getElementById(_txtAUG + 1).value;
                        var Feb = document.getElementById(_txtAUG + 2).value;
                        var Mar = document.getElementById(_txtAUG + 3).value;
                        var Apr = document.getElementById(_txtAUG + 4).value;
                        var May = document.getElementById(_txtAUG + 5).value;
                        var Jun = document.getElementById(_txtAUG + 6).value;
                        var Jul = document.getElementById(_txtAUG + 7).value;
                        var Aug = document.getElementById(_txtAUG + 8).value;
                        var Sep = document.getElementById(_txtAUG + 9).value;
                        var Oct = document.getElementById(_txtAUG + 10).value;
                        var Nov = document.getElementById(_txtAUG + 11).value;
                        var Dec = document.getElementById(_txtAUG + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtAUG + 1).value.trim() == '' &&
                        document.getElementById(_txtAUG + 2).value.trim() == '' &&
                        document.getElementById(_txtAUG + 3).value.trim() == '' &&
                        document.getElementById(_txtAUG + 4).value.trim() == '' &&
                        document.getElementById(_txtAUG + 5).value.trim() == '' &&
                        document.getElementById(_txtAUG + 6).value.trim() == '' &&
                        document.getElementById(_txtAUG + 7).value.trim() == '' &&
                        document.getElementById(_txtAUG + 8).value.trim() == '' &&
                        document.getElementById(_txtAUG + 9).value.trim() == '' &&
                        document.getElementById(_txtAUG + 10).value.trim() == '' &&
                        document.getElementById(_txtAUG + 11).value.trim() == '' &&
                        document.getElementById(_txtAUG + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtAUG + 1).value.trim() == '' ||
                        document.getElementById(_txtAUG + 2).value.trim() == '' ||
                        document.getElementById(_txtAUG + 3).value.trim() == '' ||
                        document.getElementById(_txtAUG + 4).value.trim() == '' ||
                        document.getElementById(_txtAUG + 5).value.trim() == '' ||
                        document.getElementById(_txtAUG + 6).value.trim() == '' ||
                        document.getElementById(_txtAUG + 7).value.trim() == '' ||
                        document.getElementById(_txtAUG + 8).value.trim() == '' ||
                        document.getElementById(_txtAUG + 9).value.trim() == '' ||
                        document.getElementById(_txtAUG + 10).value.trim() == '' ||
                        document.getElementById(_txtAUG + 11).value.trim() == '' ||
                        document.getElementById(_txtAUG + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
                case 9:
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtSEP + 1).value.trim() != '' &&
                        document.getElementById(_txtSEP + 2).value.trim() != '' &&
                        document.getElementById(_txtSEP + 3).value.trim() != '' &&
                        document.getElementById(_txtSEP + 4).value.trim() != '' &&
                        document.getElementById(_txtSEP + 5).value.trim() != '' &&
                        document.getElementById(_txtSEP + 6).value.trim() != '' &&
                        document.getElementById(_txtSEP + 7).value.trim() != '' &&
                        document.getElementById(_txtSEP + 8).value.trim() != '' &&
                        document.getElementById(_txtSEP + 9).value.trim() != '' &&
                        document.getElementById(_txtSEP + 10).value.trim() != '' &&
                        document.getElementById(_txtSEP + 11).value.trim() != '' &&
                        document.getElementById(_txtSEP + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + i).value;
                        var Jan = document.getElementById(_txtSEP + 1).value;
                        var Feb = document.getElementById(_txtSEP + 2).value;
                        var Mar = document.getElementById(_txtSEP + 3).value;
                        var Apr = document.getElementById(_txtSEP + 4).value;
                        var May = document.getElementById(_txtSEP + 5).value;
                        var Jun = document.getElementById(_txtSEP + 6).value;
                        var Jul = document.getElementById(_txtSEP + 7).value;
                        var Aug = document.getElementById(_txtSEP + 8).value;
                        var Sep = document.getElementById(_txtSEP + 9).value;
                        var Oct = document.getElementById(_txtSEP + 10).value;
                        var Nov = document.getElementById(_txtSEP + 11).value;
                        var Dec = document.getElementById(_txtSEP + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtSEP + 1).value.trim() == '' &&
                        document.getElementById(_txtSEP + 2).value.trim() == '' &&
                        document.getElementById(_txtSEP + 3).value.trim() == '' &&
                        document.getElementById(_txtSEP + 4).value.trim() == '' &&
                        document.getElementById(_txtSEP + 5).value.trim() == '' &&
                        document.getElementById(_txtSEP + 6).value.trim() == '' &&
                        document.getElementById(_txtSEP + 7).value.trim() == '' &&
                        document.getElementById(_txtSEP + 8).value.trim() == '' &&
                        document.getElementById(_txtSEP + 9).value.trim() == '' &&
                        document.getElementById(_txtSEP + 10).value.trim() == '' &&
                        document.getElementById(_txtSEP + 11).value.trim() == '' &&
                        document.getElementById(_txtSEP + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtSEP + 1).value.trim() == '' ||
                        document.getElementById(_txtSEP + 2).value.trim() == '' ||
                        document.getElementById(_txtSEP + 3).value.trim() == '' ||
                        document.getElementById(_txtSEP + 4).value.trim() == '' ||
                        document.getElementById(_txtSEP + 5).value.trim() == '' ||
                        document.getElementById(_txtSEP + 6).value.trim() == '' ||
                        document.getElementById(_txtSEP + 7).value.trim() == '' ||
                        document.getElementById(_txtSEP + 8).value.trim() == '' ||
                        document.getElementById(_txtSEP + 9).value.trim() == '' ||
                        document.getElementById(_txtSEP + 10).value.trim() == '' ||
                        document.getElementById(_txtSEP + 11).value.trim() == '' ||
                        document.getElementById(_txtSEP + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
                case 10:
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtOCT + 1).value.trim() != '' &&
                        document.getElementById(_txtOCT + 2).value.trim() != '' &&
                        document.getElementById(_txtOCT + 3).value.trim() != '' &&
                        document.getElementById(_txtOCT + 4).value.trim() != '' &&
                        document.getElementById(_txtOCT + 5).value.trim() != '' &&
                        document.getElementById(_txtOCT + 6).value.trim() != '' &&
                        document.getElementById(_txtOCT + 7).value.trim() != '' &&
                        document.getElementById(_txtOCT + 8).value.trim() != '' &&
                        document.getElementById(_txtOCT + 9).value.trim() != '' &&
                        document.getElementById(_txtOCT + 10).value.trim() != '' &&
                        document.getElementById(_txtOCT + 11).value.trim() != '' &&
                        document.getElementById(_txtOCT + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + i).value;
                        var Jan = document.getElementById(_txtOCT + 1).value;
                        var Feb = document.getElementById(_txtOCT + 2).value;
                        var Mar = document.getElementById(_txtOCT + 3).value;
                        var Apr = document.getElementById(_txtOCT + 4).value;
                        var May = document.getElementById(_txtOCT + 5).value;
                        var Jun = document.getElementById(_txtOCT + 6).value;
                        var Jul = document.getElementById(_txtOCT + 7).value;
                        var Aug = document.getElementById(_txtOCT + 8).value;
                        var Sep = document.getElementById(_txtOCT + 9).value;
                        var Oct = document.getElementById(_txtOCT + 10).value;
                        var Nov = document.getElementById(_txtOCT + 11).value;
                        var Dec = document.getElementById(_txtOCT + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtOCT + 1).value.trim() == '' &&
                        document.getElementById(_txtOCT + 2).value.trim() == '' &&
                        document.getElementById(_txtOCT + 3).value.trim() == '' &&
                        document.getElementById(_txtOCT + 4).value.trim() == '' &&
                        document.getElementById(_txtOCT + 5).value.trim() == '' &&
                        document.getElementById(_txtOCT + 6).value.trim() == '' &&
                        document.getElementById(_txtOCT + 7).value.trim() == '' &&
                        document.getElementById(_txtOCT + 8).value.trim() == '' &&
                        document.getElementById(_txtOCT + 9).value.trim() == '' &&
                        document.getElementById(_txtOCT + 10).value.trim() == '' &&
                        document.getElementById(_txtOCT + 11).value.trim() == '' &&
                        document.getElementById(_txtOCT + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtOCT + 1).value.trim() == '' ||
                        document.getElementById(_txtOCT + 2).value.trim() == '' ||
                        document.getElementById(_txtOCT + 3).value.trim() == '' ||
                        document.getElementById(_txtOCT + 4).value.trim() == '' ||
                        document.getElementById(_txtOCT + 5).value.trim() == '' ||
                        document.getElementById(_txtOCT + 6).value.trim() == '' ||
                        document.getElementById(_txtOCT + 7).value.trim() == '' ||
                        document.getElementById(_txtOCT + 8).value.trim() == '' ||
                        document.getElementById(_txtOCT + 9).value.trim() == '' ||
                        document.getElementById(_txtOCT + 10).value.trim() == '' ||
                        document.getElementById(_txtOCT + 11).value.trim() == '' ||
                        document.getElementById(_txtOCT + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
                case 11:
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtNOV + 1).value.trim() != '' &&
                        document.getElementById(_txtNOV + 2).value.trim() != '' &&
                        document.getElementById(_txtNOV + 3).value.trim() != '' &&
                        document.getElementById(_txtNOV + 4).value.trim() != '' &&
                        document.getElementById(_txtNOV + 5).value.trim() != '' &&
                        document.getElementById(_txtNOV + 6).value.trim() != '' &&
                        document.getElementById(_txtNOV + 7).value.trim() != '' &&
                        document.getElementById(_txtNOV + 8).value.trim() != '' &&
                        document.getElementById(_txtNOV + 9).value.trim() != '' &&
                        document.getElementById(_txtNOV + 10).value.trim() != '' &&
                        document.getElementById(_txtNOV + 11).value.trim() != '' &&
                        document.getElementById(_txtNOV + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + 1).value;
                        var Jan = document.getElementById(_txtNOV + 1).value;
                        var Feb = document.getElementById(_txtNOV + 2).value;
                        var Mar = document.getElementById(_txtNOV + 3).value;
                        var Apr = document.getElementById(_txtNOV + 4).value;
                        var May = document.getElementById(_txtNOV + 5).value;
                        var Jun = document.getElementById(_txtNOV + 6).value;
                        var Jul = document.getElementById(_txtNOV + 7).value;
                        var Aug = document.getElementById(_txtNOV + 8).value;
                        var Sep = document.getElementById(_txtNOV + 9).value;
                        var Oct = document.getElementById(_txtNOV + 10).value;
                        var Nov = document.getElementById(_txtNOV + 11).value;
                        var Dec = document.getElementById(_txtNOV + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtNOV + 1).value.trim() == '' &&
                        document.getElementById(_txtNOV + 2).value.trim() == '' &&
                        document.getElementById(_txtNOV + 3).value.trim() == '' &&
                        document.getElementById(_txtNOV + 4).value.trim() == '' &&
                        document.getElementById(_txtNOV + 5).value.trim() == '' &&
                        document.getElementById(_txtNOV + 6).value.trim() == '' &&
                        document.getElementById(_txtNOV + 7).value.trim() == '' &&
                        document.getElementById(_txtNOV + 8).value.trim() == '' &&
                        document.getElementById(_txtNOV + 9).value.trim() == '' &&
                        document.getElementById(_txtNOV + 10).value.trim() == '' &&
                        document.getElementById(_txtNOV + 11).value.trim() == '' &&
                        document.getElementById(_txtNOV + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtNOV + 1).value.trim() == '' ||
                        document.getElementById(_txtNOV + 2).value.trim() == '' ||
                        document.getElementById(_txtNOV + 3).value.trim() == '' ||
                        document.getElementById(_txtNOV + 4).value.trim() == '' ||
                        document.getElementById(_txtNOV + 5).value.trim() == '' ||
                        document.getElementById(_txtNOV + 6).value.trim() == '' ||
                        document.getElementById(_txtNOV + 7).value.trim() == '' ||
                        document.getElementById(_txtNOV + 8).value.trim() == '' ||
                        document.getElementById(_txtNOV + 9).value.trim() == '' ||
                        document.getElementById(_txtNOV + 10).value.trim() == '' ||
                        document.getElementById(_txtNOV + 11).value.trim() == '' ||
                        document.getElementById(_txtNOV + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
                case 12:
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() != '' &&
                        document.getElementById(_txtDEC + 1).value.trim() != '' &&
                        document.getElementById(_txtDEC + 2).value.trim() != '' &&
                        document.getElementById(_txtDEC + 3).value.trim() != '' &&
                        document.getElementById(_txtDEC + 4).value.trim() != '' &&
                        document.getElementById(_txtDEC + 5).value.trim() != '' &&
                        document.getElementById(_txtDEC + 6).value.trim() != '' &&
                        document.getElementById(_txtDEC + 7).value.trim() != '' &&
                        document.getElementById(_txtDEC + 8).value.trim() != '' &&
                        document.getElementById(_txtDEC + 9).value.trim() != '' &&
                        document.getElementById(_txtDEC + 10).value.trim() != '' &&
                        document.getElementById(_txtDEC + 11).value.trim() != '' &&
                        document.getElementById(_txtDEC + 12).value.trim() != '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Budget = document.getElementById(_txtJAN0 + i).value;
                        var Jan = document.getElementById(_txtDEC + 1).value;
                        var Feb = document.getElementById(_txtDEC + 2).value;
                        var Mar = document.getElementById(_txtDEC + 3).value;
                        var Apr = document.getElementById(_txtDEC + 4).value;
                        var May = document.getElementById(_txtDEC + 5).value;
                        var Jun = document.getElementById(_txtDEC + 6).value;
                        var Jul = document.getElementById(_txtDEC + 7).value;
                        var Aug = document.getElementById(_txtDEC + 8).value;
                        var Sep = document.getElementById(_txtDEC + 9).value;
                        var Oct = document.getElementById(_txtDEC + 10).value;
                        var Nov = document.getElementById(_txtDEC + 11).value;
                        var Dec = document.getElementById(_txtDEC + 12).value;

                        var Item = new Array(14);
                        Item[0] = Budget;
                        Item[1] = Jan;
                        Item[2] = Feb;
                        Item[3] = Mar;
                        Item[4] = Apr;
                        Item[5] = May;
                        Item[6] = Jun;
                        Item[7] = Jul;
                        Item[8] = Aug;
                        Item[9] = Sep;
                        Item[10] = Oct;
                        Item[11] = Nov;
                        Item[12] = Dec;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' &&
                        document.getElementById(_txtNOV + 1).value.trim() == '' &&
                        document.getElementById(_txtNOV + 2).value.trim() == '' &&
                        document.getElementById(_txtNOV + 3).value.trim() == '' &&
                        document.getElementById(_txtNOV + 4).value.trim() == '' &&
                        document.getElementById(_txtNOV + 5).value.trim() == '' &&
                        document.getElementById(_txtNOV + 6).value.trim() == '' &&
                        document.getElementById(_txtNOV + 7).value.trim() == '' &&
                        document.getElementById(_txtNOV + 8).value.trim() == '' &&
                        document.getElementById(_txtNOV + 9).value.trim() == '' &&
                        document.getElementById(_txtNOV + 10).value.trim() == '' &&
                        document.getElementById(_txtNOV + 11).value.trim() == '' &&
                        document.getElementById(_txtNOV + 12).value.trim() == '') {
                        var YearActual = document.getElementById(_Meses + i).innerText.trim().split('-');
                        var Month = MesesInt(YearActual[0]);
                        var Year = YearActual[1];
                        var Item = new Array(14);
                        Item[0] = 0;
                        Item[1] = 0;
                        Item[2] = 0;
                        Item[3] = 0;
                        Item[4] = 0;
                        Item[5] = 0;
                        Item[6] = 0;
                        Item[7] = 0;
                        Item[8] = 0;
                        Item[9] = 0;
                        Item[10] = 0;
                        Item[11] = 0;
                        Item[12] = 0;
                        Item[13] = Month;
                        Item[14] = Year;
                        arra[i, i] = Item;
                        continue;
                    }
                    if (
                        document.getElementById(_txtJAN0 + i).value.trim() == '' ||
                        document.getElementById(_txtDEC + 1).value.trim() == '' ||
                        document.getElementById(_txtDEC + 2).value.trim() == '' ||
                        document.getElementById(_txtDEC + 3).value.trim() == '' ||
                        document.getElementById(_txtDEC + 4).value.trim() == '' ||
                        document.getElementById(_txtDEC + 5).value.trim() == '' ||
                        document.getElementById(_txtDEC + 6).value.trim() == '' ||
                        document.getElementById(_txtDEC + 7).value.trim() == '' ||
                        document.getElementById(_txtDEC + 8).value.trim() == '' ||
                        document.getElementById(_txtDEC + 9).value.trim() == '' ||
                        document.getElementById(_txtDEC + 10).value.trim() == '' ||
                        document.getElementById(_txtDEC + 11).value.trim() == '' ||
                        document.getElementById(_txtDEC + 12).value.trim() == '') {
                        alert('Hay una fila que esta Incompleto');
                        return false;
                    }
                    break;
            }
        }
        var IdCompany =parseInt(document.getElementById(_IdCompany).innerText);
        var IdYearFiscal =parseInt(document.getElementById(_IdYearFiscal).value);
        var IdResource =parseInt(document.getElementById(_IdResource).value);
        var IdSite =parseInt(document.getElementById(_IdSite).value);
        var IdCostCenter =parseInt(document.getElementById(_IdCostCenter).value);
        var IdActivity =parseInt(document.getElementById(_IdActivity).value);
        var IdProduction =parseInt(document.getElementById(_IdProduction).value);
        
        var Button = document.getElementById(_ButtonGrabar).value;
        var rpta;
        switch (Button) {
            case "Save":
                rpta = _PageType.ForWardTemporal(IdCompany, IdYearFiscal, IdResource, IdSite,
                                                 IdCostCenter, IdActivity,IdProduction, arra, 'G');
                break;
            case "Update":
                rpta = _PageType.ForWardTemporal(IdCompany, IdYearFiscal, IdResource, IdSite,
                                                 IdCostCenter, IdActivity, IdProduction, arra, 'A');
               
                break;
        }


        if (!ErrorAjaxPro(rpta)) { return false; }
        //********************************************
        if (rpta.value > 0) {
            switch (Button) {
                case "Save":
                    alert('Se Grabo correctamente los datos');
                    break;
                case "Update":
                    alert('Se Actualizaron correctamente los datos');
                    break;
            }

            return true;
        } else {
            alert('Hubo errores en el proceso de Creacion de Budget, por favor consulte con el administrador del sistema...');
            return false;
        }

    }
    catch (Ex) {
        alert(Ex.Message);
    }
}

function ErrorAjaxPro(objAjax) {
    try{
        //****************************************************
        if (objAjax.error != null) {
            switch (objAjax.error.Type) {
                case "System.IO.FileNotFoundException":
                    alert("Failed: " + objAjax.error.Message + " - " + objAjax.error.Type);
                    return false;
                    break;
                case "MyNamespace.MyException":
                    alert("Failed: " + objAjax.error.Message + " - " + objAjax.error.Type);
                    return false;
                    break;
                case "System.ArgumentException":
                    alert("Failed: " + objAjax.error.Message + " - " + objAjax.error.Type);
                    return false;
                    break;
            }
            alert("Failed: " + objAjax.error.Message + " - " + objAjax.error.Type);
            return false;
        }
        //****************************************************
        return true;
        //****************************************************
    }catch (ex){
        alert(ex.message);
    }
}

function Obtener_EnterForWard(_PageType, _IdCompany, _IdYearFiscal, _IdResource, _IdSite, _IdCostCenter, _IdActivity,
 _IdProduction, _txtJAN0, _txtJAN, _txtFEB
, _txtMAR, _txtAPR, _txtMAY
, _txtJUN, _txtJUL, _txtAUG
, _txtSEP, _txtOCT, _txtNOV, _txtDEC, _txtT, _ButtonGrabar) {
    var IdCompany = document.getElementById(_IdCompany).value;
    var IdYearFiscal = document.getElementById(_IdYearFiscal).value;
    var IdResource = document.getElementById(_IdResource).value;
    var IdSite = document.getElementById(_IdSite).value;
    var IdCostCenter = document.getElementById(_IdCostCenter).value;
    var IdActivity = document.getElementById(_IdActivity).value;
    var IdProduction = document.getElementById(_IdProduction).value;


    var rpta = _PageType.ObtenerActualProduction(IdCompany, IdYearFiscal, IdResource, IdSite, IdCostCenter, IdActivity, IdProduction);

    var IdEnterForWard = rpta.value.IdEnterForWard;
    var ExisteForward = parseFloat(IdEnterForWard)
    if (ExisteForward > 0) {

//        HabilitarControlesActualProduction(true, true, true, _txtJan, _txtFeb
//, _txtMar, _txtApr, _txtMay
//, _txtJun, _txtJul, _txtAug
//, _txtSep, _txtOct, _txtNov, _txtDec, _Total)

//        document.getElementById(_txtJan).value = rpta.value.Jan;
//        document.getElementById(_txtFeb).value = rpta.value.Feb;
//        document.getElementById(_txtMar).value = rpta.value.Mar;
//        document.getElementById(_txtApr).value = rpta.value.Apr;
//        document.getElementById(_txtMay).value = rpta.value.May;
//        document.getElementById(_txtJun).value = rpta.value.Jun;
//        document.getElementById(_txtJul).value = rpta.value.Jul;
//        document.getElementById(_txtAug).value = rpta.value.Aug;
//        document.getElementById(_txtSep).value = rpta.value.Sep;
//        document.getElementById(_txtOct).value = rpta.value.Oct;
//        document.getElementById(_txtNov).value = rpta.value.Nov;
//        document.getElementById(_txtDec).value = rpta.value.Dec;
//        document.getElementById(_Total).value = rpta.value.Total;
        document.getElementById(_ButonGrabar).value = "Update";
        document.getElementById('btnGrabar').disabled = false;
        document.getElementById('btnEditar').disabled = false;

    }
    else {
//        HabilitarControlesActualProduction(false, true, true, _txtJan, _txtFeb
//, _txtMar, _txtApr, _txtMay
//, _txtJun, _txtJul, _txtAug
//, _txtSep, _txtOct, _txtNov, _txtDec, _Total)
        document.getElementById(_ButonGrabar).value = "Save";
        document.getElementById('btnGrabar').disabled = false;
        document.getElementById('btnEditar').disabled = true;

    }

}

//cargar año de Inicio de año Fiscal
function Obtener_IdYearFiscal(_PageType, _IdCompany, _IdYearFiscal,_lbl) {
    try {
        var IdCompany = document.getElementById(_IdCompany).innerText;
        var IdYearFiscal =document.getElementById(_IdYearFiscal).value;

        var YearFiscal = _PageType.ListarInicioYearFiscal(parseInt(IdCompany), parseInt(IdYearFiscal));
        if (YearFiscal.value.length > 0) {
            var YearInicial = new Array();
            var YearFinal = new Array();
             YearInicial= YearFiscal.value[0].split(',');
             YearFinal = YearFiscal.value[1].split(',');
             var MesIni =parseInt(YearInicial[0]);
             var AnoIni = parseInt(YearInicial[1]);
             var MesFin = parseInt(YearFinal[0]);
             var AnoFin = parseInt(YearFinal[1]);
             var MesActual = 0;
            for (j = 1; j <= 12; j++) {
                 if (MesActual == 0) {
                     MesActual = MesIni;
                 }
                 document.getElementById(_lbl + j).innerText = Meses(MesActual) + "-" + AnoIni ;
                 if (MesActual==12) {
                     MesActual = 1;
                     AnoIni = AnoFin;
                 }
                 else {
                     MesActual = MesActual + 1;
                 }
                
            }
        }
    }
    catch (ex) {
        alert(ex.Message);
    }
}


function Meses(Month) {
    var NameMonth;
    switch (Month) {
        case 1:
            NameMonth = 'Jan';
            break;
        case 2:
            NameMonth = 'Feb';
            break;
        case 3:
            NameMonth = 'Mar';
            break;
        case 4:
            NameMonth = 'Abr';
            break;
        case 5:
            NameMonth = 'May';
            break;
        case 6:
            NameMonth = 'Jun';
            break;
        case 7:
            NameMonth = 'Jul';
            break;
        case 8:
            NameMonth = 'Aug';
            break;
        case 9:
            NameMonth = 'Sep';
            break;
        case 10:
            NameMonth = 'Oct';
            break;
        case 11:
            NameMonth = 'Nov';
            break;
        case 12:
            NameMonth = 'Dec';
            break;

    }
    return NameMonth;

}
function MesesInt(Month) {
    var NameMonth;
    switch (Month) {
        case 'Jan':
            NameMonth = 1;
            break;
        case 'Feb':
            NameMonth =2 ;
            break;
        case 'Mar':
            NameMonth = 3;
            break;
        case 'Abr':
            NameMonth = 4;
            break;
        case 'May':
            NameMonth = 5;
            break;
        case 'Jun':
            NameMonth = 6;
            break;
        case 'Jul':
            NameMonth = 7;
            break;
        case 'Aug':
            NameMonth = 8;
            break;
        case 'Sep':
            NameMonth = 9;
            break;
        case 'Oct':
            NameMonth = 10;
            break;
        case 'Nov':
            NameMonth = 11;
            break;
        case 'Dec':
            NameMonth =12 ;
            break;

    }
    return NameMonth;

}